US20020156756A1 - Intelligent molecular object data structure and method for application in heterogeneous data environments with high data density and dynamic application needs - Google Patents
Intelligent molecular object data structure and method for application in heterogeneous data environments with high data density and dynamic application needs Download PDFInfo
- Publication number
- US20020156756A1 US20020156756A1 US10/010,724 US1072401A US2002156756A1 US 20020156756 A1 US20020156756 A1 US 20020156756A1 US 1072401 A US1072401 A US 1072401A US 2002156756 A1 US2002156756 A1 US 2002156756A1
- Authority
- US
- United States
- Prior art keywords
- data
- access
- information
- content
- applications
- 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 125
- 238000012545 processing Methods 0.000 claims abstract description 64
- 230000010354 integration Effects 0.000 claims abstract description 55
- 230000002452 interceptive effect Effects 0.000 claims abstract description 49
- 238000007726 management method Methods 0.000 claims abstract description 47
- 238000004458 analytical method Methods 0.000 claims abstract description 44
- 239000011159 matrix material Substances 0.000 claims abstract description 33
- 238000010200 validation analysis Methods 0.000 claims abstract description 25
- 238000005516 engineering process Methods 0.000 claims abstract description 18
- 230000008569 process Effects 0.000 claims abstract description 13
- 238000003860 storage Methods 0.000 claims abstract description 7
- 238000011160 research Methods 0.000 claims abstract description 6
- 238000013523 data management Methods 0.000 claims abstract description 5
- 238000013519 translation Methods 0.000 claims description 33
- 230000000694 effects Effects 0.000 claims description 25
- 230000006854 communication Effects 0.000 claims description 12
- 238000004891 communication Methods 0.000 claims description 12
- 238000001514 detection method Methods 0.000 claims description 10
- 238000000605 extraction Methods 0.000 claims description 10
- 230000002776 aggregation Effects 0.000 claims description 9
- 238000004220 aggregation Methods 0.000 claims description 9
- 230000001066 destructive effect Effects 0.000 claims description 8
- 238000003780 insertion Methods 0.000 claims description 8
- 230000037431 insertion Effects 0.000 claims description 8
- 238000013507 mapping Methods 0.000 claims description 8
- 230000001105 regulatory effect Effects 0.000 claims description 8
- 238000007405 data analysis Methods 0.000 claims description 7
- 230000003993 interaction Effects 0.000 claims description 6
- 239000013598 vector Substances 0.000 claims description 6
- 238000012552 review Methods 0.000 claims description 5
- 230000009466 transformation Effects 0.000 claims description 5
- 238000012795 verification Methods 0.000 claims description 5
- 239000003814 drug Substances 0.000 claims description 4
- 230000004913 activation Effects 0.000 claims description 3
- 238000011161 development Methods 0.000 claims description 3
- 229940079593 drug Drugs 0.000 claims description 3
- 230000008676 import Effects 0.000 claims description 3
- 230000000977 initiatory effect Effects 0.000 claims description 3
- 230000007246 mechanism Effects 0.000 claims description 3
- 238000010606 normalization Methods 0.000 claims description 3
- 230000002085 persistent effect Effects 0.000 claims 6
- 238000013500 data storage Methods 0.000 claims 5
- 230000008520 organization Effects 0.000 claims 3
- 238000012544 monitoring process Methods 0.000 claims 2
- 238000013479 data entry Methods 0.000 claims 1
- 238000013524 data verification Methods 0.000 claims 1
- 238000011156 evaluation Methods 0.000 claims 1
- 238000011842 forensic investigation Methods 0.000 claims 1
- 230000020073 positive regulation of transport Effects 0.000 claims 1
- 238000012546 transfer Methods 0.000 claims 1
- 230000014616 translation Effects 0.000 claims 1
- 108090000623 proteins and genes Proteins 0.000 abstract description 10
- 102000004169 proteins and genes Human genes 0.000 abstract description 7
- 238000001502 gel electrophoresis Methods 0.000 abstract description 4
- 238000005457 optimization Methods 0.000 abstract description 4
- 239000000126 substance Substances 0.000 abstract description 4
- 238000004166 bioassay Methods 0.000 abstract description 3
- 238000000547 structure data Methods 0.000 abstract description 2
- 230000001360 synchronised effect Effects 0.000 abstract 1
- 238000004590 computer program Methods 0.000 description 10
- 238000001962 electrophoresis Methods 0.000 description 10
- 238000002474 experimental method Methods 0.000 description 10
- QFVHZQCOUORWEI-UHFFFAOYSA-N 4-[(4-anilino-5-sulfonaphthalen-1-yl)diazenyl]-5-hydroxynaphthalene-2,7-disulfonic acid Chemical compound C=12C(O)=CC(S(O)(=O)=O)=CC2=CC(S(O)(=O)=O)=CC=1N=NC(C1=CC=CC(=C11)S(O)(=O)=O)=CC=C1NC1=CC=CC=C1 QFVHZQCOUORWEI-UHFFFAOYSA-N 0.000 description 7
- MZZINWWGSYUHGU-UHFFFAOYSA-J ToTo-1 Chemical compound [I-].[I-].[I-].[I-].C12=CC=CC=C2C(C=C2N(C3=CC=CC=C3S2)C)=CC=[N+]1CCC[N+](C)(C)CCC[N+](C)(C)CCC[N+](C1=CC=CC=C11)=CC=C1C=C1N(C)C2=CC=CC=C2S1 MZZINWWGSYUHGU-UHFFFAOYSA-J 0.000 description 7
- GRRMZXFOOGQMFA-UHFFFAOYSA-J YoYo-1 Chemical compound [I-].[I-].[I-].[I-].C12=CC=CC=C2C(C=C2N(C3=CC=CC=C3O2)C)=CC=[N+]1CCC[N+](C)(C)CCC[N+](C)(C)CCC[N+](C1=CC=CC=C11)=CC=C1C=C1N(C)C2=CC=CC=C2O1 GRRMZXFOOGQMFA-UHFFFAOYSA-J 0.000 description 7
- ZMMJGEGLRURXTF-UHFFFAOYSA-N ethidium bromide Chemical compound [Br-].C12=CC(N)=CC=C2C2=CC=C(N)C=C2[N+](CC)=C1C1=CC=CC=C1 ZMMJGEGLRURXTF-UHFFFAOYSA-N 0.000 description 7
- 229960005542 ethidium bromide Drugs 0.000 description 7
- 229910052709 silver Inorganic materials 0.000 description 7
- 239000004332 silver Substances 0.000 description 7
- 239000000499 gel Substances 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 239000000872 buffer Substances 0.000 description 3
- 238000007418 data mining Methods 0.000 description 3
- 230000004069 differentiation Effects 0.000 description 3
- 238000007876 drug discovery Methods 0.000 description 3
- 238000005065 mining Methods 0.000 description 3
- 239000010979 ruby Substances 0.000 description 3
- 229910001750 ruby Inorganic materials 0.000 description 3
- 230000001225 therapeutic effect Effects 0.000 description 3
- 239000011800 void material Substances 0.000 description 3
- FWBHETKCLVMNFS-UHFFFAOYSA-N 4',6-Diamino-2-phenylindol Chemical compound C1=CC(C(=N)N)=CC=C1C1=CC2=CC=C(C(N)=N)C=C2N1 FWBHETKCLVMNFS-UHFFFAOYSA-N 0.000 description 2
- CSCPPACGZOOCGX-UHFFFAOYSA-N Acetone Chemical compound CC(C)=O CSCPPACGZOOCGX-UHFFFAOYSA-N 0.000 description 2
- 102000004190 Enzymes Human genes 0.000 description 2
- 108090000790 Enzymes Proteins 0.000 description 2
- RZSYLLSAWYUBPE-UHFFFAOYSA-L Fast green FCF Chemical compound [Na+].[Na+].C=1C=C(C(=C2C=CC(C=C2)=[N+](CC)CC=2C=C(C=CC=2)S([O-])(=O)=O)C=2C(=CC(O)=CC=2)S([O-])(=O)=O)C=CC=1N(CC)CC1=CC=CC(S([O-])(=O)=O)=C1 RZSYLLSAWYUBPE-UHFFFAOYSA-L 0.000 description 2
- 125000003368 amide group Chemical group 0.000 description 2
- 235000001014 amino acid Nutrition 0.000 description 2
- 150000001413 amino acids Chemical class 0.000 description 2
- 238000013459 approach Methods 0.000 description 2
- 238000003491 array Methods 0.000 description 2
- 238000000376 autoradiography Methods 0.000 description 2
- 230000007175 bidirectional communication Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 201000010099 disease Diseases 0.000 description 2
- 208000037265 diseases, disorders, signs and symptoms Diseases 0.000 description 2
- 238000004989 laser desorption mass spectroscopy Methods 0.000 description 2
- 238000004949 mass spectrometry Methods 0.000 description 2
- 238000000386 microscopy Methods 0.000 description 2
- 239000003973 paint Substances 0.000 description 2
- 108090000765 processed proteins & peptides Proteins 0.000 description 2
- 230000000135 prohibitive effect Effects 0.000 description 2
- 235000018102 proteins Nutrition 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- ABEXEQSGABRUHS-UHFFFAOYSA-N 16-methylheptadecyl 16-methylheptadecanoate Chemical compound CC(C)CCCCCCCCCCCCCCCOC(=O)CCCCCCCCCCCCCCC(C)C ABEXEQSGABRUHS-UHFFFAOYSA-N 0.000 description 1
- 240000005020 Acaciella glauca Species 0.000 description 1
- 229920001817 Agar Polymers 0.000 description 1
- 206010013647 Drowning Diseases 0.000 description 1
- 102000002068 Glycopeptides Human genes 0.000 description 1
- 108010015899 Glycopeptides Proteins 0.000 description 1
- 241000764238 Isis Species 0.000 description 1
- 238000005481 NMR spectroscopy Methods 0.000 description 1
- 108091028043 Nucleic acid sequence Proteins 0.000 description 1
- 238000012356 Product development Methods 0.000 description 1
- 238000010521 absorption reaction Methods 0.000 description 1
- 239000008186 active pharmaceutical agent Substances 0.000 description 1
- 239000008272 agar Substances 0.000 description 1
- 239000003242 anti bacterial agent Substances 0.000 description 1
- 229940088710 antibiotic agent Drugs 0.000 description 1
- 238000013528 artificial neural network Methods 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000000738 capillary electrophoresis-mass spectrometry Methods 0.000 description 1
- 235000014633 carbohydrates Nutrition 0.000 description 1
- 150000001720 carbohydrates Chemical class 0.000 description 1
- 210000004027 cell Anatomy 0.000 description 1
- 230000019522 cellular metabolic process Effects 0.000 description 1
- 238000004587 chromatography analysis Methods 0.000 description 1
- 230000002860 competitive effect Effects 0.000 description 1
- 230000001627 detrimental effect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000004090 dissolution Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 238000009509 drug development Methods 0.000 description 1
- 238000001493 electron microscopy Methods 0.000 description 1
- 230000000763 evoking effect Effects 0.000 description 1
- 238000001917 fluorescence detection Methods 0.000 description 1
- 238000000799 fluorescence microscopy Methods 0.000 description 1
- 238000004128 high performance liquid chromatography Methods 0.000 description 1
- 238000005417 image-selected in vivo spectroscopy Methods 0.000 description 1
- 230000001900 immune effect Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000005764 inhibitory process Effects 0.000 description 1
- 238000012739 integrated shape imaging system Methods 0.000 description 1
- 238000004895 liquid chromatography mass spectrometry Methods 0.000 description 1
- 210000005229 liver cell Anatomy 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000001840 matrix-assisted laser desorption--ionisation time-of-flight mass spectrometry Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 230000002503 metabolic effect Effects 0.000 description 1
- 230000004060 metabolic process Effects 0.000 description 1
- 239000002207 metabolite Substances 0.000 description 1
- 238000002493 microarray Methods 0.000 description 1
- 238000013508 migration Methods 0.000 description 1
- 230000005012 migration Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000004879 molecular function Effects 0.000 description 1
- 108020004707 nucleic acids Proteins 0.000 description 1
- 102000039446 nucleic acids Human genes 0.000 description 1
- 150000007523 nucleic acids Chemical class 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000013439 planning Methods 0.000 description 1
- 239000000843 powder Substances 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 238000000513 principal component analysis Methods 0.000 description 1
- 102000004196 processed proteins & peptides Human genes 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 235000003499 redwood Nutrition 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 238000013341 scale-up Methods 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 238000000638 solvent extraction Methods 0.000 description 1
- 238000004611 spectroscopical analysis Methods 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
- 238000000672 surface-enhanced laser desorption--ionisation Methods 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
- 238000004885 tandem mass spectrometry Methods 0.000 description 1
- 231100000027 toxicology Toxicity 0.000 description 1
- 238000000844 transformation Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
- 238000002424 x-ray crystallography 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.
- 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 currently non-existent for real-time data access and analysis utilizing diverse applications and data.
- the invention provides structure, method, computer program and computer program product for an intelligent object.
- An Intelligent Object advantageously enabled in computer program software code or instructions, provides methods 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 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, especially in Life Sciences computing and applications environments.
- Methods for creation of Intelligent 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 the 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 viewing.
- G*P-compliant LIMS requirements such as, for example, GLP, GCP, GMP, ISO-9001, CDER, CFIR
- OSE object state engine
- This information includes 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.
- the meta-data index is used to 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.
- the 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 the Intelligent 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 a 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 pane also includes an object graph preview processing component, which accounts for generation of such a limited resolution image/graphics (“thumbnail”) 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 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.
- FIG. 1 depicts an embodiment of the unified user interface of an Intelligent Object showing its unique object identifier (UID) property pane.
- UID unique object identifier
- FIG. 2 depicts an embodiment of the user interface of an Intelligent Object showing its object state engine (OSE) property pane with the status management component report.
- OSE object state engine
- FIG. 3 depicts an embodiment of the user interface of an Intelligent Object showing the object graph preview (OGP) property pane, comprising a limited resolution image/graphics viewer.
- OGP object graph preview
- FIG. 4 depicts an embodiment of the major elements, components, access interfaces and their relationships, 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).
- IOH Intelligent Object Handler
- IOP external Intelligent Object Pool
- FIG. 5 depicts an embodiment of an exemplary hardware configuration for the Intelligent Object and its enabling architecture.
- FIG. 6 depicts an embodiment of Intelligent Objects comprised within an overall software platform architecture (Sentient IT Platform) for one exemplary and advantageous embodiment.
- FIG. 7 depicts an embodiment of Intelligent Objects providing a conceptual overview of multiple dimensions of (or “multidimensional”) direct information interchange within and between Intelligent Objects.
- the method described herein remedies problems and constraints identified in the Background by allowing interactive, Intelligent Object-based communication directly between functionally related attributes of heterogeneous data. This allows for comparison and extraction of all relevant content in a fast, unique and automated manner, within diverse network environments, without the need of upgrading or replacing current computer systems.
- the Intelligent Molecular Object technology provides a flexible global standard, which allows for seamless integration and real-time answers to complex, multidimensional and interdependent queries. Intelligent Molecular Object technology provides a framework for highly efficient scale-up and dynamically changing application needs in bioinformatics and the life sciences.
- Intelligent Objects contain hierarchical, multi-layered property panes (Property Panes) 1000 for unified user presentation and functional interactivity, as well as components (Components) 1002 and access interfaces (Interfaces) 1004 to provide data status management, self-organizing data, and parallel data-to-data information interchange and processing, within local computing environments and/or over heterogeneous global computing networks.
- Property Panes hierarchical, multi-layered property panes
- Components components
- Interfaces access interfaces
- This exemplary embodiment of the Intelligent Object (IMO) 200 provides interactive, secure, property-driven functional access to and integration of data content queried, presented and analyzed, utilizing a variety of raw data sources, applications and analytical components.
- aspects and embodiments of the invention provide (among others) an Intelligent Object, advantageously enabled in software, provides methods for:
- the invention provides structure, method, computer program and computer program product for an intelligent object.
- An Intelligent Object advantageously enabled in computer program software code or instructions, provides methods 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 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, especially in Life Sciences computing and applications environments.
- Methods for creation of Intelligent 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 the 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 viewing.
- G*P-compliant LIMS requirements such as, for example, GLP, GCP, GMP, ISO-9001, CDER, CFIR
- OSE object state engine
- This information includes 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.
- the meta-data index is used to 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.
- the 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 pane also includes an object graph preview processing component, which accounts for generation of such a limited resolution image/graphics (“thumbnail”) 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.
- Examples of enabling code are provided to define and describe a single exemplary embodiment, which utilizes Microsoft C++ as the exemplary programming language.
- the Intelligent Object may be compiled to run on multiple platforms, including, but not limited to, UNIX, Linux, Macintosh OS 9 and 10, or any Window 32-bit operating systems.
- platforms including, but not limited to, UNIX, Linux, Macintosh OS 9 and 10, or any Window 32-bit operating systems.
- the following hardware specifications are provided to define and describe the requirements for a specific exemplary embodiment, implemented for a 32-bit Microsoft Windows environment.
- inventive system, architecture, method, and computer program and computer program product of the Intelligent Object may be used in a variety of computing and network or connectivity environments as are known in the art and advantageously are hardware and operating system agnostic.
- the invention may be practiced with the great majority of contemporary personal computers, workstations, mainframes, as well as notebook and other portable computing devices and all manner of information appliances.
- FIG. 1 With reference to FIG. 1, there is shown a representation of the user interface implementation of an Intelligent Object (IMO) showing its unique object identifier pane (UID). It contains Intelligent Object creation data; the location of the Intelligent Object on the network; information routing information; user data, session and connection verification and security settings such as specific encryption level, password protected or locally restricted data access.
- IMO Intelligent Object
- UID unique object identifier pane
- FIG. 2 The depiction in FIG. 2 is a representation of the user interface implementation of an Intelligent Object (IMO) showing its object state engine (OSE) property pane and its comprise status management component.
- IMO Intelligent Object
- OSE object state engine
- the experimental state is validated and the raw data integrity verified.
- Means for a quick review of the Intelligent Object history are provided including significant events since its creation such as calibration, analysis and annotation as well as alerts such as access violations.
- FIG. 3 depicts an intelligent object graph preview (OGP) property pane example for 2-Dimensional Gel Electrophoresis protein expression data.
- OGP intelligent object graph preview
- the low-resolution image viewer depicts an overview of the entire gel.
- the tree-styled content attribute in the right side of the upper part in the object pane describes the analytical techniques used in the experiment.
- a button “View And Analyze” launches appropriate application modules and/or analytical tools for non-destructive data analysis.
- the lower part of the pane contains descriptive comments about the content inserted by the creator of the Intelligent Object.
- FIG. 4 one embodiment of the inventive intelligent object, also or alternatively referred to as the intelligent molecular object (IMO), is described.
- Other embodiments may include selected elements from the FIG.
- FIG. 4 represents elements of the invention and their relationships, 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).
- IOH Intelligent Object Handler
- IOP external Intelligent Object Pool
- 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
- crossed lines do not represent connections.
- FIG. 5, FIG. 6, and FIG. 7 represents exemplary hardware and architecture configuration for the Intelligent Object and its enabling architecture and interactive content routing features.
- dotted bi-directional lines 248 represent options for “any-to-any” 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.
- FIG. 6 there is illustrated a representation of an embodiment of Intelligent Objects comprised within an exemplary software platform architecture (Sentient IT Platform).
- This embodiment depicts the Intelligent Object (IMO) comprised as a core element group, along with components (Processing Engines) and access interfaces required for the Sentient IT Platform.
- IMO Intelligent Object
- FIG. 7 depicts an embodiment 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.
- the following exemplary embodiment is defined by a core set of processing components and access interfaces described in detail below. Alternative embodiments may or may not have corresponding or additional processing components, access interfaces and property panes with unique, functionality-driven properties.
- the set of property panes 1000 , processing components 1002 and their corresponding access interfaces 1004 are defined as follows.
- a unique object identifier (UID) 1006 property pane enables unified user viewing of object creation information, e-signature authentication, access privilege information and common security elements related to each data object and to corresponding data content.
- This information comprises a 128-bit, alphanumeric, globally unique intelligent object identification string, unique user identification, unique computer identification, unique session identification, login time, user network address, and date and time record of the start of the last connected session (See FIG. 2).
- An interactive content router (ICR) 1008 component bi-directionally communicates with the unique object identifier and also interacts with the object pane descriptor (OPD) 1026 to define where data content is located, where and how it will be accessed and directed within the network, and which distributes data content according to a given queries, reporting the specific content origination and routing information to the unique object identifier (UID) 1006 property pane.
- ICR interactive content router
- OPD object pane descriptor
- An object root router (ORR) 1010 component bi-directionally communicates with the unique object identifier interface (UIDi) 1012 and interactive content router (ICR) 1008 to define the origin of the Intelligent Object (IMO) 200 within the network, addresses object queries and reports this information to the unique object identifier (UID) 1006 property pane.
- the object root router (ORR) 1010 enables secure local and/or remote identification of and interactive access to the Intelligent Object, utilizing and reporting access and routing information comprising the unique object identifier, data content and data object ranking and ownership information, object root addressing and routing information, activity logging and reporting of all connected users.
- a unique object identifier access interface (UIDi) 1012 gates direct access and routing to all or selected areas of the data content, according to authentication and permission and/or denial based on unique data, user and session authentication, and Intelligent Object (IMO) 200 security and content routing permissions.
- UIDi unique object identifier access interface
- Example 1 shows a specific embodiment of enabling code, providing instructions utilized for the exemplary embodiment of the unique object identifier (UID) processing component.
- Example 2 shows a specific embodiment of enabling code, providing instructions utilized for the exemplary embodiment of the interactive content router (ICR) processing component.
- Example 3 shows a specific embodiment of enabling code, providing instructions utilized for the exemplary embodiment of the object state engine (OSE) property pane and its status management component.
- Example 4 shows a specific embodiment of enabling code, providing instructions utilized for the exemplary embodiment for opening of multiple object data with similar content within a defined Intelligent Object directory.
- Example 5 shows a specific embodiment of enabling code, providing instructions utilized for the exemplary embodiment of the object graph preview (OGP) property pane and its module launch component.
- Example 6 shows a specific embodiment of enabling code, providing instructions utilized for the exemplary embodiment of the raw data matrix (RDM) property pane and its data link insertion component.
- OGP object graph preview
- RDM raw data matrix
- the IMO UID pane is initialized to receive the following CString data via DoDataExchange command: a unique object UID as a 128 bit global identifier string; an entry on the last connection to the object, including login time, date, network, computer address and user identifier; a counter for concurrent connections to the object and a list containing information on each connection; and the object creator string containing the unique user global identifier.
- Object root routing and interactive content routing are permitted or denied according to unique user, session, data object and data content identification enabled by the object root router (ORR) 1010 and interactive content router (ICR) 1008 components to provide finely grained access and routing control, definable as narrowly as to single bytes of data content.
- the interactive content routing (ICR) 1008 component also assures via the data content access and routing protocols that analytical and/or write requests are not allowed to the created data file content, but rather are implemented utilizing cache-based non-destructive overlay processing methods enabled via an external Intelligent Object Handler (IOH) 202 .
- IOH Intelligent Object Handler
- Additional methods of data encryption may be provided in optional embodiments, to protect the Intelligent Object (IMO) 200 and its contents from unauthorized access.
- the methods of data encryption are well known in the art and examples of comprised data encryption methods include RSA Data Security software solutions of Redwood City, Calif., USA.
- ICR interactive content routing component
- Interactive content routing involves calls to the document manager to filter information based on its content attribute and to activate loading of certain raw data structures and/or applications selectively without user interaction.
- a function is provided for content-based load and preview of files within the IMO content panes.
- An object state engine (OSE) 1014 (also see FIG. 2) property pane is enabled by the status management component (SMC) 208 and an object state list (Table 1) to provide real-time user viewing and integrity verification of object state and object command history information including access attempts, access permission and denial, detailed activity logging, data integrity alerts, ranking status and regulatory validation states.
- Table 1 is an exemplary representation of the object state list, showing the coded table references utilized to minimize overhead for regulatory-compliant state synchronization and logging.
- a status management component (SMC) 208 communicates with an external object state engine component (OSE) 212 to monitor data integrity and command history according to industry specific, regulatory compliant parameters.
- the status management component (OSE) 208 provides information including data acquisition state (instrument parameters, acquisition completion, etc.), calibration information, applied transformation or analysis processes and validation state (object state list—Table 1). Information and contained herein is used for data integrity protection, regulatory validation, auditing and logging, rollback.
- An object query interface (OQI) 1018 receives query requests from the external object state engine (OSE) 212 and initiates Intelligent Object (IMO) 200 meta-data analysis and provides access interfaces between Intelligent Object (IMO) 200 processing components and external processing components and access interfaces, according to the correspondence of meta-data indices and detected content attributes to a given query.
- These components and interfaces may include but are not limited to a report generation interface (RGI) 220 , a result aggregation engine (RAE) 204 , validated and/or functionally ranked analytical processing components and the object query interfaces (OQI) 1018 of related data.
- the object query interface (OQI) 1018 enables object-to-object direct information interchange by directing interactive content routing of specified data vectors directly between Intelligent Objects (IMO) 200 and relaying results of direct object-to-object communication and comparison to an external result aggregation engine (RAE) 204 component and external report generation interface (RGI) 220 .
- RAE external result aggregation engine
- RKI external report generation interface
- the object state engine property pane (OSE) 1014 handles state-related information for access and validation.
- CStrings for state history record counter, alert counter and current state records are created.
- Meta-data index property pane (MDX) 1022 enables unified user viewing and customization of object meta-data definitions for optimized query processing.
- Meta-data information includes specific data functionality, content attributes and relationships to other data derived from a variety of statistical comparisons such as clustering and self-organizing maps, as well as from query histories and other user-based information, to predefine searching and analysis of Intelligent Objects (IMO) 200 .
- IMO Intelligent Objects
- a meta-data index access interface (MDXi) 1022 allows for fast access to the Intelligent Object (IMO) 200 based on data content, functionality and description.
- the meta-data index interface provides direct linking to indexed and ranked “data-about-data” information to enable optimized access and routing.
- An object pane descriptor property pane (OPD) 1024 provides an interactive overview of the Intelligent Object's (IMO) 200 property panes, data content, location, structure and functional relationships of linked applications and linked databases provided by an application/database definition router interface.
- OPD Intelligent Object's
- An object pane descriptor component (OPDc) 1026 compiles an overview of Intelligent Object (IMO) 200 property pane (Property Panes) 1000 characteristics to provide functional content and attribute definitions to access and route data content and applications.
- the object pane descriptor component (OPDc) 1026 exchanges this information with components and access interfaces including but not limited to the interactive content router component (ICR) 1008 , the status management component (SMC) 208 , the object query interface (OQI) 1018 , the meta-data access interface (MDXi) 1022 , an object access manager component (OAM) 1036 , an application/database definition router (ADDR) 1028 and an application translation linking component (ATL) 1034 to provide definitions required for dynamic addressing, functional linking and vectorized access and routing of data content and processing results.
- ICR interactive content router component
- SMC status management component
- OQI object query interface
- MDXi meta-data access interface
- ADDR application/database definition router
- ATL
- An application/database definition router (ADDR) 1028 enables the detection, definition and addressing of required and/or available data sources and directs access and routing requests to specific data content, linked applications and linked databases.
- the application/database definition router (ADDR) 1028 interactively provides this information as required for a given context and query, interacting with the application translation linking component (ATL) 1034 , the interactive content routing component (ICR) 1008 and the object query interface (OQI) 1018 to call proper analysis tools based on the Intelligent Object (IMO) 200 property pane information (Property Panes) 1000 available.
- ATL application translation linking component
- ICR interactive content routing component
- OQI object query interface
- An object graph preview property pane (OGP) 1030 within the Intelligent Object (IMO) 200 includes linking to detailed viewing and analysis tools (See FIG. 3), as well as a limited resolution image/graphics (“thumbnail”) viewer for quick graphical review of the raw data corresponding to the Intelligent Object (IMO) 200 .
- An object graph preview interface (OGPi) 1032 routes content attribute information, comments, and a limited resolution graphic view of any selected raw data file to the object graph preview property pane (OGP) 1030 . Additionally, specific content attributes and comments may be viewed, as well as subsets of data with corresponding content attributes, upon user request.
- the object graph preview property pane (OGP) 1030 provides a thumbnail graphical preview of the data content within the object based on information in the object pane descriptor (OPDC) 1026 regarding technique and content attribute.
- OPDC object pane descriptor
- the object graph preview access interface (OGPi) 1032 contains instructions for module launching, used for dynamic, content-attribute based launch of appropriate analysis tools. Applications are called according to their index grouping via a dynamically generated command line string.
- CDialogView* view (CDialogView*)GetParent();
- CMainDoc* doc (CMainDoc*)view->GetDocument();
- ASSERT_VALID(doc) // make we have the right analysis tools before we continue CArray ⁇ int, int>range;
- int doc_attrib doc->m_arrayObjectPaneDescriptor[0].shTechnique;
- ASSERT(doc_attrib ! 0);
- the object graph preview interface (OGPi) 1032 detects data objects with corresponding content attributes to present limited resolution graphic previews of related data objects upon user request. Further, the object graph preview interface (OGPi) 1032 provides linking to analytical tools for detailed viewing.
- Examples of enabling code, providing instructions utilized for the exemplary embodiment, for opening of multiple object data with similar content within a defined Intelligent Object (IMO) 200 directory are shown in the following.
- a dynamic loading based on content is provided which allows to allocate and open all IMO data of similar content attributes simultaneously.
- An application translation link property pane (ATL) 1034 is linked to the object access manager component (OAM) 1036 to provide an interactive, unified user overview of applications components and relationships required and/or available, depending on the data content, functional data relationships, analytical requirements, translation requirements and specific user queries.
- This property pane is linked to an external component for automated applications assembly to enable quick and seamless application integration and to provide the functionality for automated and dynamic development of new applications.
- An object access manager processing component (OAM) 1036 provides algorithms to allow for applications integration and inter-application communication, depending on data content attributes (Table 2—Content Attribute List). Table 2 is a representation of an embodiment or representation of the content attribute list, showing the coded table references utilized to minimize overhead for applications linking and object-to-object direct information interchange. Additionally, the object access manager (OAM) 1036 is linked to an external object translation engine (OTE) 214 component and application translation interface (ATI) 216 which optimize translation of the Intelligent Object (IMO) 200 and functionally integrate data content with a variety of applications.
- OTE object translation engine
- ATI application translation interface
- a raw data matrix property pane (RDM) 1042 containing path and vectorized access information to diverse types of data content is provided.
- the raw data matrix (RDM) 1042 property pane provides an interactive interface to, in this exemplary embodiment, an external Intelligent Object Handler (IOH) 202 and a data link insertion (DLI) 1044 component to provide a unified user overview of the full information subset of the data content structure and format, including data content attribute information, data source location, data source type and comments regarding data content.
- IOH Intelligent Object Handler
- DLI data link insertion
- data link insertion component (DLI) 1044 data are distinguished and defined within this pane by their type membership (e.g., file, database record, application, life data acquisition, . . . ), their transport and routing protocol and communication mechanism to the raw data (e.g., via PPP over TCP/IP, P2P, CIS, SIS; and/or via http, ftp, or other protocols via automatic multi-transport protocol detection) and their content attribute.
- type membership e.g., file, database record, application, life data acquisition, . . .
- transport and routing protocol and communication mechanism to the raw data e.g., via PPP over TCP/IP, P2P, CIS, SIS; and/or via http, ftp, or other protocols via automatic multi-transport protocol detection
- a matrix structure descriptor (MSD) 1046 component contains the full information subset, regarding the formatting and/or structure of the data content. This information is provided by an external object translation engine (OTE) 214 and applications translation interface (ATI) 216 and is relayed by the matrix structure descriptor (MSD) 1046 to the raw data matrix (RDM) 1042 property pane. Additionally, the matrix structure descriptor (MSD) 1046 provides processes required by 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.
- ADDR application/database definition router
- DLI data link insertion component
- RDM raw data matrix property pane
- MSD matrix structure descriptor
- the raw data matrix property pane (RDM) 1042 contains such as data routing, data source type, data type definition, data content attributes and comment information. It also provides a mechanism linked to the matrix structure descriptor interface (MSD) 1046 for data authenticity and integrity checking.
- MSD matrix structure descriptor interface
- An automatically or user evoked dynamic load function provides automated dynamic loading of Intelligent Objects (IMO) 200 containing similar content including a graphical preview of the Intelligent Object's (IMO) 200 content.
- An optional text annotation property pane (TAN) 1038 provides a location for customized text annotation, integrated text viewing and definition and integration of links to external textual resources.
- An optional text annotation interface (TANi) 1040 provides processing for customized text annotation, integration of linked data for viewing, formatting and support for integration of links to external text resources. Text annotation and viewing can be enabled by linking directly to the user's text editor of choice, by translation of text via external components to meet existing application requirements, or by calling the required text annotation application for viewing and editing of specified text. Additionally, the text annotation interface (TANi) 1040 provides an interface for text mining algorithms provided by external software components for distributed learning and knowledge extraction.
- Additional optional property panes and their related processing components and access interfaces not shown in this exemplary embodiment may include, for example, a knowledge extraction engine property pane comprising links to a set of “intelligent” algorithm for automated text and data searching, analysis and report generation.
Abstract
Methods are provided to define and describe the creation, architecture and embodiment of Intelligent Molecular Object data (“IMO”, hereinafter “Intelligent Object”). The Intelligent Object is a software product invented to enable unified user presentation, accessing, routing and functionally integrated processing of potentially (but not necessarily) diverse data. Each Intelligent Object provides a unified, interactive user interface to uniquely identified, functionally integrated data from potentially heterogeneous, data content from potentially diverse database back-ends and/or data resources. Said data content includes but is not limited to data such as gene sequence data, protein expression data, 2D gel electrophoresis data, chemical structure data, bio-assay data, image data, text data, audio data or other data from an extensible variety of data types and structures. Intelligent Object technology improves data usability and rate of access to query-relevant elements, attributes and other meta-data, and provides means for functional multidimensional analysis. The technology provides real-time integrated access to previously incompatible data, including synchronized access to off-line and/or latent response data and significantly reduces response time for queries of large datasets. The technology provides data management and access across diverse hardware and software platforms and research applications. The technology secures data for global network use and exchange, and provides extensible options, including ownership management, data integrity, use-tracking, and selective access. Additionally, Intelligent Object handling and storage technology for customization, analysis, and exchange is provided. Methods including software processes, sets of instructions, procedural rules, and look-up tables are provided to define and describe: Intelligent Object creation; unified functional presentation; unique data object, content, user and session identification; user and session authentication and permission for data access; dynamic root data and meta-data routing of multidimensional, vectorized content information; data logging, auditing, status management and validation state alerting; raw data matrix and matrix structure definition; meta-data indexing and query optimization; functional content and attribute definition for database or application access and routing for said database or application; direct data-to-data information interchange; graphical data viewing and analysis; and text annotation integration for diversified data in networked Life Sciences applications environments.
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:
- U.S. Utility 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;
- U.S. Utility 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;
- U.S. Utility 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;
- U.S. Utility 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.
- 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 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 (Lin, D., et al., 2001).
- 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, Biotech and Pharmaceutical companies are drowning in a flood of data. In the Life Sciences alone, approximately 1 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 patents from such companies as Sybase, Kodak, IBM, and Cellomics in U.S. Pat. No. 6,161,148, No. 6,132,969, No. 5,989,835, No. 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 crucial to efficient drug discovery and life science research, current data mining tools cannot handle all data and analyze their functional relationships simultaneously. There is a significant lack of data handling methods, which can utilize these data in a secure, manageable way. The shortcomings of these 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 cannot handle or validate all diverse data simultaneously.
- 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 in U.S. Pat. No. 6,125,383 No. 6,078,924, No. 6,141,660, No. 6,148,298, each of which patents are herein incorporated by reference—(e.g. Java, CORBA, “wrapping”, XML) and networked supercomputing hardware as evidenced by such companies as IBM, Compaq and others in patents such as for example U.S. Pat. Nos. 6,041,398, 5,842,031, each of which is hereby incorporated by reference. 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 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 removal of said 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 the need for informed decision making in the life sciences, 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 describe a “snapshot” representing a unique moment 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 be utilized. Therefore, there is a growing need for an object data state processing engine, which allows to continuously monitor, govern, validate and update the data state based on any activities of intelligent molecular objects in real-time. 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.
- With the advent of distinct differentiations in the field of genomics, proteomics, bioinformatics 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 engine, 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, as required by the latest technologies such as Incellico's CELL, IBM's DiscoveryLink, Netgenic's Synergy and Tripos' MetaLayer solutions (Haas et al 2001). 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 currently 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 such companies as Unisys and IBM in U.S. Pat. Nos. 6,038,393, 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 (Hobbs, D. W. 2001).
- 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; each of which publications are incorporated by reference.
- The following United States Patents: U.S. Pat. No. 5,596,744, No. 5,867,799, No. 5,745,895, No. 6,076,088, No. 5,706,453, No. 5,767,854, No. 6,035,300, No. 6,145,009, No. 5,664,066, No. 5,862,325, No. 6,016,495, No. 6,119,126, No. 6,088,717, No. 6,052,722, No. 6,064,382, No. 6,134,581, and No. 6,146,027; each of which are incorporated by reference.
- The invention provides structure, method, computer program and computer program product for an intelligent object. An Intelligent Object, advantageously enabled in computer program software code or instructions, provides methods 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 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, especially in Life Sciences computing and applications environments.
- Methods for creation of Intelligent 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 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 the 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 viewing. This information includes 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 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. The 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 the Intelligent 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 a 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 pane also includes an object graph preview processing component, which accounts for generation of such a limited resolution image/graphics (“thumbnail”) 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 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.
- FIG. 1 depicts an embodiment of the unified user interface of an Intelligent Object showing its unique object identifier (UID) property pane.
- FIG. 2 depicts an embodiment of the user interface of an Intelligent Object showing its object state engine (OSE) property pane with the status management component report.
- FIG. 3 depicts an embodiment of the user interface of an Intelligent Object showing the object graph preview (OGP) property pane, comprising a limited resolution image/graphics viewer.
- FIG. 4 depicts an embodiment of the major elements, components, access interfaces and their relationships, 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).
- FIG. 5 depicts an embodiment of an exemplary hardware configuration for the Intelligent Object and its enabling architecture.
- FIG. 6 depicts an embodiment of Intelligent Objects comprised within an overall software platform architecture (Sentient IT Platform) for one exemplary and advantageous embodiment.
- FIG. 7 depicts an embodiment of Intelligent Objects providing a conceptual overview of multiple dimensions of (or “multidimensional”) direct information interchange within and between Intelligent Objects.
- The method described herein remedies problems and constraints identified in the Background by allowing interactive, Intelligent Object-based communication directly between functionally related attributes of heterogeneous data. This allows for comparison and extraction of all relevant content in a fast, unique and automated manner, within diverse network environments, without the need of upgrading or replacing current computer systems. The Intelligent Molecular Object technology provides a flexible global standard, which allows for seamless integration and real-time answers to complex, multidimensional and interdependent queries. Intelligent Molecular Object technology provides a framework for highly efficient scale-up and dynamically changing application needs in bioinformatics and the life sciences.
- Methods are provided to define and describe a specific embodiment of architecture for Intelligent Object (IMO)200 data structures. Intelligent Objects contain hierarchical, multi-layered property panes (Property Panes) 1000 for unified user presentation and functional interactivity, as well as components (Components) 1002 and access interfaces (Interfaces) 1004 to provide data status management, self-organizing data, and parallel data-to-data information interchange and processing, within local computing environments and/or over heterogeneous global computing networks.
- This exemplary embodiment of the Intelligent Object (IMO)200 provides interactive, secure, property-driven functional access to and integration of data content queried, presented and analyzed, utilizing a variety of raw data sources, applications and analytical components.
- More particularly, aspects and embodiments of the invention provide (among others) an Intelligent Object, advantageously enabled in software, provides methods for:
- (1) Data and user identification and status management, including:
- 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;
- Data status, data integrity and validation state alerting and management;
- (2) Functional integration of, and access to, potentially diverse data over a variety of computing infrastructures, including:
- 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;
- Functional integration of multiple data types and dimensions for unified processing and analysis;
- (3) Integration of multiple data types and dimensions for efficient and accurate multidimensional, parallel queries and analyses, including:
- 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.
- These features and capabilities may be applied to diversified data content and dynamic applications needs in heterogeneous local and/or networked Life Sciences computing and applications environments, as well as to other applications and environments.
- The invention provides structure, method, computer program and computer program product for an intelligent object. An Intelligent Object, advantageously enabled in computer program software code or instructions, provides methods 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 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, especially in Life Sciences computing and applications environments.
- Methods for creation of Intelligent 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 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 the 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 viewing. This information includes 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 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. The 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 pane also includes an object graph preview processing component, which accounts for generation of such a limited resolution image/graphics (“thumbnail”) 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.
- For reasons of explanation, these methods, components and processes will be described in a fashion that does not represent the entity of simultaneous and/or interactive actions as they occur. However, it should be noted that the system herein described is composed of bi-directionally interactive components and interfaces which perform certain tasks simultaneously, or in a rapidly alternating fashion.
- Examples of enabling code are provided to define and describe a single exemplary embodiment, which utilizes Microsoft C++ as the exemplary programming language.
- Additionally, software development tools not limited to Visual C++, Microsoft Foundation Classes (MFC), DIB image transformations and matrix-based graphical content generation were utilized to enable this specific embodiment. 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 is readily apparent to anyone skilled in the art 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.
- The Intelligent Object may be compiled to run on multiple platforms, including, but not limited to, UNIX, Linux, Macintosh OS 9 and 10, or any Window 32-bit operating systems. The following hardware specifications are provided to define and describe the requirements for a specific exemplary embodiment, implemented for a 32-bit Microsoft Windows environment.
- The inventive system, architecture, method, and computer program and computer program product of the Intelligent Object as well as other core elements and modules described herein and in the related applications identified herein, may be used in a variety of computing and network or connectivity environments as are known in the art and advantageously are hardware and operating system agnostic. For example, the invention may be practiced with the great majority of contemporary personal computers, workstations, mainframes, as well as notebook and other portable computing devices and all manner of information appliances.
- It is clear to anyone skilled in the art that these requirements are provided by way of instruction regarding a specific embodiment of the technology, and that the implementation of the Intelligent Object is not limited only to the particular embodiments described.
- Aspects and features of the invention are now demonstrated and described relative to the interaction a scientist or other investigator or user would have with the inventive system, method, and computer program or computer program interface. In this demonstration example, data from 2-Dimensional Gel Electrophoresis (2DE) typically exhibit an intrinsic complexity due to the reproducibility challenges inherent in this multi-step experimental technique. Each of such gel comprises over 2000 individual peptide spots that relate in its entity to a defined stage in the cell metabolism. Such image data were used in a global query to obtain characteristics of significant protein expression in human liver cells at different disease states. Only larger peptides with isoelectric points (pI's) between 5.0-7.0 and within a size range of >96000 Dalton (DA) were of therapeutic interest and only validated experiments were included.
- With reference to FIG. 1, there is shown a representation of the user interface implementation of an Intelligent Object (IMO) showing its unique object identifier pane (UID). It contains Intelligent Object creation data; the location of the Intelligent Object on the network; information routing information; user data, session and connection verification and security settings such as specific encryption level, password protected or locally restricted data access.
- The depiction in FIG. 2 is a representation of the user interface implementation of an Intelligent Object (IMO) showing its object state engine (OSE) property pane and its comprise status management component. In the displayed example, the experimental state is validated and the raw data integrity verified. Means for a quick review of the Intelligent Object history are provided including significant events since its creation such as calibration, analysis and annotation as well as alerts such as access violations.
- The illustration in FIG. 3 depicts an intelligent object graph preview (OGP) property pane example for 2-Dimensional Gel Electrophoresis protein expression data. The low-resolution image viewer depicts an overview of the entire gel. The tree-styled content attribute in the right side of the upper part in the object pane describes the analytical techniques used in the experiment. A button “View And Analyze” launches appropriate application modules and/or analytical tools for non-destructive data analysis. The lower part of the pane contains descriptive comments about the content inserted by the creator of the Intelligent Object. With reference to FIG. 4, one embodiment of the inventive intelligent object, also or alternatively referred to as the intelligent molecular object (IMO), is described. Other embodiments may include selected elements from the FIG. 4 embodiment, and/or have additional added elements. The depiction in FIG. 4 represents elements of the invention and their relationships, 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). In the figure, 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, crossed lines do not represent connections.
- In order that there be some appreciation for the manner in which computer hardware, local and/or global networks, public and private data resources and databases interoperate, FIG. 5, FIG. 6, and FIG. 7 represents exemplary hardware and architecture configuration for the Intelligent Object and its enabling architecture and interactive content routing features.
- With reference to FIG. 5, 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 one another in a peer-to-peer configuration, and via the workstation directly to a laboratory instrument, such as a gene sequencer or gel electrophoresis machine. In this figure, dotted
bi-directional lines 248 represent options for “any-to-any” 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. With reference to FIG. 6, there is illustrated a representation of an embodiment of Intelligent Objects comprised within an exemplary software platform architecture (Sentient IT Platform). This embodiment depicts the Intelligent Object (IMO) comprised as a core element group, along with components (Processing Engines) and access interfaces required for the Sentient IT Platform. - FIG. 7 depicts an embodiment 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. In the embodiment of FIG. 7, 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.
- The following exemplary embodiment is defined by a core set of processing components and access interfaces described in detail below. Alternative embodiments may or may not have corresponding or additional processing components, access interfaces and property panes with unique, functionality-driven properties. In this exemplary embodiment, the set of
property panes 1000,processing components 1002 and theircorresponding access interfaces 1004 are defined as follows. - A unique object identifier (UID)1006 property pane enables unified user viewing of object creation information, e-signature authentication, access privilege information and common security elements related to each data object and to corresponding data content. This information comprises a 128-bit, alphanumeric, globally unique intelligent object identification string, unique user identification, unique computer identification, unique session identification, login time, user network address, and date and time record of the start of the last connected session (See FIG. 2). The Intelligent Object's (IMO) 200 creator/owner, routing information and content attributes as well as information on currently connected users, current session information, access permissions, authentication, routing and are reported to and presented via this pane and are updated dynamically.
- An interactive content router (ICR)1008 component bi-directionally communicates with the unique object identifier and also interacts with the object pane descriptor (OPD) 1026 to define where data content is located, where and how it will be accessed and directed within the network, and which distributes data content according to a given queries, reporting the specific content origination and routing information to the unique object identifier (UID) 1006 property pane.
- An object root router (ORR)1010 component bi-directionally communicates with the unique object identifier interface (UIDi) 1012 and interactive content router (ICR) 1008 to define the origin of the Intelligent Object (IMO) 200 within the network, addresses object queries and reports this information to the unique object identifier (UID) 1006 property pane. The object root router (ORR) 1010 enables secure local and/or remote identification of and interactive access to the Intelligent Object, utilizing and reporting access and routing information comprising the unique object identifier, data content and data object ranking and ownership information, object root addressing and routing information, activity logging and reporting of all connected users.
- A unique object identifier access interface (UIDi)1012 gates direct access and routing to all or selected areas of the data content, according to authentication and permission and/or denial based on unique data, user and session authentication, and Intelligent Object (IMO) 200 security and content routing permissions.
- An example of enabling code for the implementation of the unique object identifier (UID)1006 property pane is shown in the following.
- Various selected aspects and features of the invention are now described relative to six examples. It will be appreciated that these examples are not intended to cover, address, or describe all of the inventive features. Example 1 shows a specific embodiment of enabling code, providing instructions utilized for the exemplary embodiment of the unique object identifier (UID) processing component. Example 2 shows a specific embodiment of enabling code, providing instructions utilized for the exemplary embodiment of the interactive content router (ICR) processing component. Example 3 shows a specific embodiment of enabling code, providing instructions utilized for the exemplary embodiment of the object state engine (OSE) property pane and its status management component. Example 4 shows a specific embodiment of enabling code, providing instructions utilized for the exemplary embodiment for opening of multiple object data with similar content within a defined Intelligent Object directory. Example 5 shows a specific embodiment of enabling code, providing instructions utilized for the exemplary embodiment of the object graph preview (OGP) property pane and its module launch component. Example 6 shows a specific embodiment of enabling code, providing instructions utilized for the exemplary embodiment of the raw data matrix (RDM) property pane and its data link insertion component.
- Using message mapping, the IMO UID pane is initialized to receive the following CString data via DoDataExchange command: a unique object UID as a 128 bit global identifier string; an entry on the last connection to the object, including login time, date, network, computer address and user identifier; a counter for concurrent connections to the object and a list containing information on each connection; and the object creator string containing the unique user global identifier.
- This information is then displayed within the UID pane and refreshed on update:
DWORD flags = m_listConnection.GetExtendedStyle(); m_listConnection.SetExtendedStyle(flags | LVS_EX_FULLROWSELECT| LVS_EX_GRIDLINES); m_listConnection.InsertColumn(0, _T(“User”), LVCFMT_LEFT); m_listConnection.InsertColumn(1, _T(“Computer Name”), LVCFMT_LEFT); m_listConnection.InsertColumn(2, _T(“Login Time”), LVCFMT_LEFT); m_listConnection.InsertColumn(3, _T(“IP Address”), LVCFMT_LEFT); m_listConnection.InsertColumn(4, _T(“Session ID”), LVCFMT_LEFT); m_listConnection.SetColumnWidth(0, LVSCW_AUTOSIZE_USEHEADER); m_listConnection.SetColumnWidth(1, LVSCW_AUTOSIZE_USEHEADER); m_listConnection.SetColumnWidth(2, LVSCW_AUTOSIZE_USEHEADER); m_listConnection.SetColumnWidth(3, LVSCW_AUTOSIZE_USEHEADER); m_listConnection.SetColumnWidth(4, LVSCW_AUTOSIZE_USEHEADER); UpdateData(FALSE); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE (End Example 1) - Object root routing and interactive content routing are permitted or denied according to unique user, session, data object and data content identification enabled by the object root router (ORR)1010 and interactive content router (ICR) 1008 components to provide finely grained access and routing control, definable as narrowly as to single bytes of data content. The interactive content routing (ICR) 1008 component also assures via the data content access and routing protocols that analytical and/or write requests are not allowed to the created data file content, but rather are implemented utilizing cache-based non-destructive overlay processing methods enabled via an external Intelligent Object Handler (IOH) 202.
- Additional methods of data encryption may be provided in optional embodiments, to protect the Intelligent Object (IMO)200 and its contents from unauthorized access. The methods of data encryption are well known in the art and examples of comprised data encryption methods include RSA Data Security software solutions of Redwood City, Calif., USA.
- An example of enabling code for the interactive content routing component (ICR)1008 is shown in the following.
- Interactive content routing involves calls to the document manager to filter information based on its content attribute and to activate loading of certain raw data structures and/or applications selectively without user interaction.
BOOL CDocManagerEx::DoPromptFileName(CString& fileName, UINT nIDSTitle, DWORD lFlags, BOOL bOpenFileDialog, CDocTemplate* pTemplate) { CFileExDlg dlgFile(bOpenFileDialog); // dialog with a preview CString title; VERIFY(title.LoadString(nIDSTitle)); dlgFile.m_ofn.Flags |= lFlags; CString strFilter; CString strDefault; if (pTemplate != NULL) { ASSERT_VALID(pTemplate); _AfxAppendFilterSuffix(strFilter, dlgFile.m_ofn, pTemplate, &strDefault); } else { // do for all doc template POSITION pos = m_templateList.GetHeadPosition(); BOOL bFirst = TRUE; while (pos != NULL) { CDocTemplate* pTemplate = (CDocTemplate*)m_templateList.GetNext(pos); _AfxAppendFilterSuffix(strFilter, dlgFile.m_ofn, pTemplate, bFirst ? &strDefault : NULL); bFirst = FALSE; } } - A function is provided for content-based load and preview of files within the IMO content panes. The content descriptor is located in “
section 4” of the structure.// open file and look inside CFile f; VERIFY(f.Open(ff.GetFilePath(), CFile::modeRead)); if(CMainDoc::IsFileValid(&f) == FALSE) continue; // don't support automatic opening for version 1 if(CMainDoc::GetFileVersion(&f) < 2) continue; TRY { // Descriptor is at section 4 f.Seek(3 + ((4 − 1) * sizeof(DWORD)), CFile::begin); DWORD position = 0; f.Read(&position, sizeof(position)); //seek to the right position and start reading f.Seek(position, CFile::begin); // section version BYTE version = 0; f.Read(&version, sizeof(version)); ASSERT(version == 1); CObjectPaneDescriptorArray opd; CArchive ar(&f, CArchive::load | CArchive::bNoFlushOnDelete); ar.m_pDocument = NULL; ar.m_bForceFlat = FALSE; opd.Serialize(ar); ar.Close(); if(opd.GetSize() <= 0) continue; if(opd[0].shTechnique != m_nCurrContentAttrib) continue; } CATCH(CException, e) { TRACE(“Could not read this file: %s\n”,ff.GetFilePath()); continue; } END_CATCH TRACE(“Other file to open: %s\n”,ff.GetFilePath()); m_arrayFileName.Add(ff.GetFilePath()); count++; } } return FALSE; } - A preview thumbnail of the data is contained in “section 5” of the structure.
// thumbnail is at section 5 f.Seek(3 + ((5 − 1) * sizeof(DWORD)), CFile::begin); DWORD position = 0; f.Read(&position, sizeof(position)); // seek to the right position and start reading f.Seek(position, CFile::begin); // section version BYTE version = 0; f.Read(&version, sizeof(version)); ASSERT(version == 1); // thumbnail image BYTE raw_data[240 * 240 * 3]= {0}; f.Read(raw_data, sizeof(raw_data)); L_CreateBitmap(&m_bitmapThumbnail, TYPE_CONV, 240, 240, 24, ORDER_BGR, NULL, TOP_LEFT); int width = BITMAPWIDTH(&m_bitmapThumbnail); int height = BITMAPHEIGHT(&m_bitmapThumbnail); RGBTRIPLE* rgb = (RGBTRIPLE*)raw_data; for(int row = 0; row < height; row++) for(int col = 0; col < width; col++) { COLORREF cr = RGB(rgb[(row * height) + col].rgbtRed, rgb[(row * height) + col].rgbtGreen, rgb[(row * height) + col].rgbtBlue); L_PutPixelColor(&m_bitmapThumbnail, row, col, cr); } ..... (End Example 2) - An object state engine (OSE)1014 (also see FIG. 2) property pane is enabled by the status management component (SMC) 208 and an object state list (Table 1) to provide real-time user viewing and integrity verification of object state and object command history information including access attempts, access permission and denial, detailed activity logging, data integrity alerts, ranking status and regulatory validation states. Table 1 is an exemplary representation of the object state list, showing the coded table references utilized to minimize overhead for regulatory-compliant state synchronization and logging.
- A status management component (SMC)208 communicates with an external object state engine component (OSE) 212 to monitor data integrity and command history according to industry specific, regulatory compliant parameters. The status management component (OSE) 208 provides information including data acquisition state (instrument parameters, acquisition completion, etc.), calibration information, applied transformation or analysis processes and validation state (object state list—Table 1). Information and contained herein is used for data integrity protection, regulatory validation, auditing and logging, rollback.
- An object query interface (OQI)1018 (OQI) 1018 receives query requests from the external object state engine (OSE) 212 and initiates Intelligent Object (IMO) 200 meta-data analysis and provides access interfaces between Intelligent Object (IMO) 200 processing components and external processing components and access interfaces, according to the correspondence of meta-data indices and detected content attributes to a given query. These components and interfaces may include but are not limited to a report generation interface (RGI) 220, a result aggregation engine (RAE) 204, validated and/or functionally ranked analytical processing components and the object query interfaces (OQI) 1018 of related data.
- Additionally, the object query interface (OQI)1018 enables object-to-object direct information interchange by directing interactive content routing of specified data vectors directly between Intelligent Objects (IMO) 200 and relaying results of direct object-to-object communication and comparison to an external result aggregation engine (RAE) 204 component and external report generation interface (RGI) 220.
- Examples of enabling code for the implementation of the object state engine (OSE)1014 property pane and status management component (SMC) 208 are shown in the following.
- The object state engine property pane (OSE)1014 handles state-related information for access and validation. CStrings for state history record counter, alert counter and current state records are created.
void CPageOseDlg::DoDataExchange(CDataExchange* pDX) { CString count_str = _T(“N/A”); CString alert_str = _T(“N/A”); CString alert_count_str = _T(“N/A”); CString curr_state_str = _T(“N/A”); if(pDX->m_bSaveAndValidate == FALSE) { CDialogView* view = (CDialogView*)GetParent(); CMainDoc* doc = (CMainDoc*)view->GetDocument(); ASSERT_VALID(view); ASSERT_VALID(doc); if(::IsWindow(m_listObjectHistoy.m_hWnd)) { // do the list m_listObjectHistory.DeleteAllItems(); int alert = 0; int last_alert = 0; int last_state = 0; time_t last_alert_time = 0; time_t last_state_time = 0; CString text = _T(“”); CTime time = 0; UUIDWSTR uuid_str = {0}; BYTE flag = 0; CString temp = _T(“”); int txt_width = 0; int col_width = 0; int count = doc->m_arrayStateHistory.GetSize(); for(int i = 0; i < count; i++) { GetLutObjState(doc->m_arrayStateHistoty[i].wState, temp, flag); ... ... ASSERT(((flag & 8) && (flag & 16)) != TRUE); m_listObjectHistory.SetItemData(i, flag); if((flag & 8) ∥ (flag & 16)) { alert++; last_alert = doc->m_arrayStateHistory[i].wState; last_alert_time = doc->m_arrayStateHistory[i].timeDate; } // set the list count and alerts count_str.Format(_T(“%d”), count); alert_count_str.Format(_T(“%d”), alert); // set the text for last alert if(alert > 0) { GetLutObjState(last_alert, temp, flag); time = last_alert_time; alert_str.Format(_T(“%s on %s”), temp, time.Format(_T(“%x”))); } else alert_str = _T(“None”); // set text for the state the object is in if(count > 0) { GetLutObjStateParent(last_state, temp, flag); time = last_state_time; curr_state_str.Format(_T(“%s on %s”), temp, time.Format(_T(“%x”))); } else curr_state_str = _T(“None”); } } - The status management component (SMC)208 uses a hierarchical tree-style lookup table (LUT) for state assignment.
// create the tree BYTE flag = 0; CString str = _T(“”); HTREEITEM parent = NULL; for(int i = 0; i < 1000; i++) { GetLutObjState(i, str, flag); if(!str.IsEmpty()) { ASSERT(((flag & 8) && (flag & 16)) != TRUE); if(flag & 1) { parent = m_treeObjectSate.InsertItem(str); m_treeObjectSate.SetItemData(parent, flag); continue; } if(flag & 2) { CString fmt = _T(“”); fmt.Format(_T(“(%.3d) - %s”), i, str); HTREEITEM item = m_treeObjectSate.InsertItem(fmt, parent); m_treeObjectSate.SetItemData(item, flag); continue; } ASSERT(FALSE); } } return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } (End Example 3) - A meta-data index property pane (MDX)1022 enables unified user viewing and customization of object meta-data definitions for optimized query processing. Meta-data information includes specific data functionality, content attributes and relationships to other data derived from a variety of statistical comparisons such as clustering and self-organizing maps, as well as from query histories and other user-based information, to predefine searching and analysis of Intelligent Objects (IMO) 200.
- A meta-data index access interface (MDXi)1022 allows for fast access to the Intelligent Object (IMO) 200 based on data content, functionality and description. The meta-data index interface provides direct linking to indexed and ranked “data-about-data” information to enable optimized access and routing.
- An object pane descriptor property pane (OPD)1024 provides an interactive overview of the Intelligent Object's (IMO) 200 property panes, data content, location, structure and functional relationships of linked applications and linked databases provided by an application/database definition router interface.
- An object pane descriptor component (OPDc)1026 compiles an overview of Intelligent Object (IMO) 200 property pane (Property Panes) 1000 characteristics to provide functional content and attribute definitions to access and route data content and applications. The object pane descriptor component (OPDc) 1026 exchanges this information with components and access interfaces including but not limited to the interactive content router component (ICR) 1008, the status management component (SMC) 208, the object query interface (OQI) 1018, the meta-data access interface (MDXi) 1022, an object access manager component (OAM) 1036, an application/database definition router (ADDR) 1028 and an application translation linking component (ATL) 1034 to provide definitions required for dynamic addressing, functional linking and vectorized access and routing of data content and processing results.
- An application/database definition router (ADDR)1028 enables the detection, definition and addressing of required and/or available data sources and directs access and routing requests to specific data content, linked applications and linked databases. The application/database definition router (ADDR) 1028 interactively provides this information as required for a given context and query, interacting with the application translation linking component (ATL) 1034, the interactive content routing component (ICR) 1008 and the object query interface (OQI) 1018 to call proper analysis tools based on the Intelligent Object (IMO) 200 property pane information (Property Panes) 1000 available.
- An object graph preview property pane (OGP)1030 within the Intelligent Object (IMO) 200 includes linking to detailed viewing and analysis tools (See FIG. 3), as well as a limited resolution image/graphics (“thumbnail”) viewer for quick graphical review of the raw data corresponding to the Intelligent Object (IMO) 200.
- An object graph preview interface (OGPi)1032 routes content attribute information, comments, and a limited resolution graphic view of any selected raw data file to the object graph preview property pane (OGP) 1030. Additionally, specific content attributes and comments may be viewed, as well as subsets of data with corresponding content attributes, upon user request.
- Examples of enabling code for the implementation of the object graph preview property pane (OGP)1030 and module launching methods are shown in the following.
- The object graph preview property pane (OGP)1030 provides a thumbnail graphical preview of the data content within the object based on information in the object pane descriptor (OPDC) 1026 regarding technique and content attribute.
if(doc->m_arrayObjectPaneDescriptor.GetSize() > 0) { BOOL create = FALSE; if(m_strContentAttrib.IsEmpty() == FALSE) { int index1 = doc->m_arrayObjectPaneDescriptor[0].shTechnique; int index2 = atoi(m_strContentAttrib.Mid(1,3)); if(index1 != index2) create = TRUE; } else create = TRUE; if(create == TRUE) CreateContentAttribString(); } } - The content is referred to according to a hierarchical tree-style attribute lookup table (LUT) similar to the one used for object state management. Bit-flags are provided to define the depth of the tree branches.
// look up info in the tree GetLutContentAttrib(doc->m_arrayObjectPaneDescriptor[0].shTechnique, str, flag); m_strContentAttrib.Format(_T(“(%.3d) \\%s”), doc->m_arrayObjectPaneDescriptor[0].shTechnique, str); parent = tree.GetParentItem(item); while(parent) { m_strContentAttrib.Insert(6,_T(“\\”) + tree.GetItemText(parent)); parent = tree.GetParentItem(parent); } } - The object graph preview access interface (OGPi)1032 contains instructions for module launching, used for dynamic, content-attribute based launch of appropriate analysis tools. Applications are called according to their index grouping via a dynamically generated command line string.
void CPageOgpDlg::OnAnalyze() { CDialogView* view = (CDialogView*)GetParent(); ASSERT_VALID(view); CMainDoc* doc = (CMainDoc*)view->GetDocument(); ASSERT_VALID(doc); // make we have the right analysis tools before we continue CArray<int, int>range; int doc_attrib = doc->m_arrayObjectPaneDescriptor[0].shTechnique; ASSERT(doc_attrib != 0); ASSERT(range.GetSize() == 0); if((doc_attrib >= 210) && (doc_attrib <= 269)) { for(int i = 210; i <= 269; i++) range.Add(i); } else if((doc_attrib >= 280) && (doc_attrib <= 314)) { for(int i = 280; i <= 314; i++) range.Add(i); } ..... // analysis not supported if(range.GetSize() == 0) { AfxMessageBox(IDS_ERROR_WRONGCONTENTATTRIB); return; } // get the executable file path TCHAR file_path[_MAX_PATH] = {0}; VERIFY(GetModuleFileName(AfxGetApp()->m_hInstance, file_path, _MAX_PATH)); TCHAR drive[_MAX_DRIVE] = {NULL}; TCHAR dir[_MAX_DIR] = {NULL}; TCHAR title[_MAX_FNAME] = {NULL}; TCHAR ext[_MAX_EXT] = {NULL}; _tsplitpath(file_path, drive, dir, title, ext); #if defined(_DEBUG) CString fn = _T(“”); fn += title; fn += ext; ASSERT(fn.CompareNoCase(“Platform.exe”) == 0); #endif CString process_path = _T(“”); process_path += drive; process_path += dir; process_path += _T(“Analyze.exe”); .... // convert command line string param.TrimRight(); TCHAR* icr = new TCHAR[param.GetLength() + 1]; memset(icr, NULL, sizeof(TCHAR) * (param.GetLength() + 1)); _tcscpy(icr, param); // invoke process PROCESS_INFORMATION pi = {0}; STARTUPINFO si = {0}; si.cb = sizeof(si); CreateProcess(process_path, icr, NULL, NULL, FALSE, CREATE_NEW_CONSOLE, NULL, NULL, &si, &pi); //release buffer delete[] icr; } (End Example 4) - Additionally, the object graph preview interface (OGPi)1032 detects data objects with corresponding content attributes to present limited resolution graphic previews of related data objects upon user request. Further, the object graph preview interface (OGPi) 1032 provides linking to analytical tools for detailed viewing.
- Examples of enabling code, providing instructions utilized for the exemplary embodiment, for opening of multiple object data with similar content within a defined Intelligent Object (IMO)200 directory are shown in the following.
- A dynamic loading based on content is provided which allows to allocate and open all IMO data of similar content attributes simultaneously.
IMPLEMENT_DYNAMIC(CFileExDlg, CFileDialog) BEGIN_MESSAGE_MAP(CFileExDlg, CFileDialog) //{{AFX_MSG_MAP(CFileExDlg) ON_WM_PAINT() ON_BN_CLICKED(IDC_OPENALLCURRENTATTRIB, OnOpenAllSameAttrib) //}}AFX_MSG_MAP END_MESSAGE_MAP() CFileExDlg::CFileExDlg(BOOL bOpenFileDialog, CWnd* /* pParentWnd */) : CFileDialog(bOpenFileDialog) { m_ofn.Flags = m_ofn.Flags | OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST | OFN_EXPLORER | OFN_ENABLETEMPLATE; m_ofn.Flags &=˜OFN_ENABLESIZING; m_ofn.lpTemplateName = MAKEINTRESOURCE(CFileExDlg::IDD); //{{AFX_DATA_INIT(CFileExDlg) m_strComments =_T(“”); m_strContentAttrib =_T(“”); m_bOpenAllSameAttrib = FALSE; m_bOpenAll = FALSE; //}}AFX_DATA_INIT m_nCurrContentAttrib = −1; m_arrayFileName.RemoveAll(); memset(&m_bitmapThumbnail, NULL, sizeof(m_bitmapThumbnail)); } void CFileExDlg::DoDataExchange(CDataExchange* pDX) { CFileDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CFileExDlg) DDX_Control(pDX, IDC_THUMBNAILFRAME, m_wndThumbnail); DDX_Text(pDX, IDC_COMMENTS, m_strComments); DDX_Text(pDX, IDC_CONTENTATTRIB, m_strContentAttrib); DDX_Check(pDX, IDC_OPENALLCURRENTATTRIB, m_bOpenAllSameAttrib); //}}AFX_DATA_MAP } BOOL CFileExDlg::OnInitDialog() { CFileDialog::OnInitDialog(); ClearPreview(); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } .... - Preview the selected IMO data's graphical thumbnails:
//find out the bitmap dimensions and set the frame size to the bitmap size m_wndThumbnail.SetWindowPos(NULL, 0, 0, BITMAPWIDTH(&m_bitmapThumbnail), BITMAPHEIGHT(&m_bitmapThumbnail), SWP_NOMOVE \ SWP_NOZORDER); //paint the thumbnail CClientDC wnd_dc(&m_wndThumbnail); HPALETTE hp = L_CreatePaintPalette(wnd_dc.GetSafeHdc(), &m_bitmapThumbnail); CPalette *old_pal = wnd_dc.SelectPalette(CPalette::FromHandle(hp), FALSE); wnd_dc.RealizePalette(); L_PaintDC(wnd_dc.GetSafeHdc(), &m_bitmapThumbnail, NULL, NULL, CRect(0, 0, BITMAPWIDTH(&m_bitmapThumbnail), BITMAPHEIGHT(&m_bitmapThumbnail)), NULL, SRCCOPY); wnd_dc.SelectPalette(old_pal, FALSE); DeleteObject(hp); } (End Example 5) - An application translation link property pane (ATL)1034 is linked to the object access manager component (OAM) 1036 to provide an interactive, unified user overview of applications components and relationships required and/or available, depending on the data content, functional data relationships, analytical requirements, translation requirements and specific user queries. This property pane is linked to an external component for automated applications assembly to enable quick and seamless application integration and to provide the functionality for automated and dynamic development of new applications.
- An object access manager processing component (OAM)1036 provides algorithms to allow for applications integration and inter-application communication, depending on data content attributes (Table 2—Content Attribute List). Table 2 is a representation of an embodiment or representation of the content attribute list, showing the coded table references utilized to minimize overhead for applications linking and object-to-object direct information interchange. Additionally, the object access manager (OAM) 1036 is linked to an external object translation engine (OTE) 214 component and application translation interface (ATI) 216 which optimize translation of the Intelligent Object (IMO) 200 and functionally integrate data content with a variety of applications.
- A raw data matrix property pane (RDM)1042 containing path and vectorized access information to diverse types of data content is provided. The raw data matrix (RDM) 1042 property pane provides an interactive interface to, in this exemplary embodiment, an external Intelligent Object Handler (IOH) 202 and a data link insertion (DLI) 1044 component to provide a unified user overview of the full information subset of the data content structure and format, including data content attribute information, data source location, data source type and comments regarding data content.
- Through the data link insertion component (DLI)1044, data are distinguished and defined within this pane by their type membership (e.g., file, database record, application, life data acquisition, . . . ), their transport and routing protocol and communication mechanism to the raw data (e.g., via PPP over TCP/IP, P2P, CIS, SIS; and/or via http, ftp, or other protocols via automatic multi-transport protocol detection) and their content attribute.
- A matrix structure descriptor (MSD)1046 component contains the full information subset, regarding the formatting and/or structure of the data content. This information is provided by an external object translation engine (OTE) 214 and applications translation interface (ATI) 216 and is relayed by the matrix structure descriptor (MSD) 1046 to the raw data matrix (RDM) 1042 property pane. Additionally, the matrix structure descriptor (MSD) 1046 provides processes required by 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 enabling code for the raw data matrix property pane (RDM)1042 and matrix structure descriptor (MSD) 1046 interface follow.
- The raw data matrix property pane (RDM)1042 contains such as data routing, data source type, data type definition, data content attributes and comment information. It also provides a mechanism linked to the matrix structure descriptor interface (MSD) 1046 for data authenticity and integrity checking.
///{{AFX_DATA_MAP(CPageRdmDlg) DDX_Control(pDX, IDC_DIALOGSIZE, m_buttDialogSize); DDX_Text(pDX, IDC_FILEPATH, file_path); DDV_MaxChars(pDX,file_path, _MAX_PATH); DDX_Text(pDX, IDC_DATASOURCETYPE, m_strDataSource); DDX_Text(pDX, IDC_CONTENTATTRIB, m_strContentAttrib); DDX_Text(pDX, IDC_COMMENTS, comments); DDV_MaxChars(pDX, comments, 320); //}}AFX_DATA_MAP . . . . . m_nDataSource = sf.GetSourceType(); ASSERT(m_nDataSource >= 0); switch(m_nDataSource) { case 0: m_strDataSource = _T(“File”); break; case 1: m_strDataSource = _T(“Application”); break; case 2: m_strDataSource = _T(“Database”); break, case 3: m_strDataSource = _T(“Instrument”); break; default: ASSERT(FALSE); } - If raw data of any type are assigned to the Intelligent Object (IMO)200 the first time, an integrity check is performed and a verifier created.
//set data integrity check switch(m_nDataSource) { case 0: { UUIDWSTR uuid_str = {0}; StringFromGUID2(doc->m_uuidObject, uuid_str, sizeof(uuid_str)); CString obj_uuid = uuid_str; CString result = CRawCheckSum::CheckRawData(filename, uuid_str); ASSERT(result.GetLength() == 32); doc->m_strDataIntegrity = result; TRACE(_T(“Integrity Check for %s is %s. Length = %d\n”),filename, result, result.GetLength()); break, } case 1: case 2: case 3: default: ASSERT(FALSE); } doc->m_strIcr = filename; UpdateData(FALSE); m_bDataLoaded = TRUE; if((m_bDataLoaded == TRUE) && (m_bContentAttribLoaded == TRUE)) doc->m_bHasRawData = TRUE; AddToStateHistory(); doc->GenerateThumbnail(); doc->SetModifiedFlag(), doc->UpdateAllViews(NULL); } (End Example 6) - An automatically or user evoked dynamic load function provides automated dynamic loading of Intelligent Objects (IMO)200 containing similar content including a graphical preview of the Intelligent Object's (IMO) 200 content.
- An optional text annotation property pane (TAN)1038 provides a location for customized text annotation, integrated text viewing and definition and integration of links to external textual resources.
- An optional text annotation interface (TANi)1040 provides processing for customized text annotation, integration of linked data for viewing, formatting and support for integration of links to external text resources. Text annotation and viewing can be enabled by linking directly to the user's text editor of choice, by translation of text via external components to meet existing application requirements, or by calling the required text annotation application for viewing and editing of specified text. Additionally, the text annotation interface (TANi) 1040 provides an interface for text mining algorithms provided by external software components for distributed learning and knowledge extraction.
- Additional optional property panes and their related processing components and access interfaces not shown in this exemplary embodiment, may include, for example, a knowledge extraction engine property pane comprising links to a set of “intelligent” algorithm for automated text and data searching, analysis and report generation.
- It is evident from the above description, that this Intelligent Object (IMO)200 architecture allows for real-time answers to complex, multidimensional, interdependent queries by providing the infrastructure for a global, comprehensive analysis of otherwise not accessible vast, inconsistent data sets.
- 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.
- The following examples are offered by way of illustration and not by way of limitation.
TABLE 1 OBJECT STATE TABLE Tree branching flag bits: 0 = nothing 1 = beginning of the section (open tree branch) 2 = section entry 4 = last section entry (close tree branch) Validation flag bits: 8 = Alert - Red 16 = Warning - Orange 32 = Approved - Green 000 (“Creation”) 001 (“Object Created”) 002 (“Sample Recorded”) 005 (“Data Insert From File”) 006 (“Data Insert From Application”) 007 (“Data Insert From Database”) 010 (“Data Acquisition”) 011 (“In Progress”) 012 (“Interrupted”) 013 (“Continued”) 014 (“Completed”) 020 (“Data Type Definition”) 021 (“Raw”) 022 (“Matrix”) 023 (“Structure”) 024 (“Vector”) 025 (“Pointer”) 026 (“Path”) 027 (“Binary”) 028 (“ASCII”) 030 (“Database Record”) 035 (“Relative Calibrations”) 036 (“Relative Migration Distance (Rf)”) 037 (“Relative Isoelectric Point (RpI”) 038 (“Relative Mass (Rm)”) 039 (“Relative Mobility (u)”) 040 (“Biological Calibrations”) 041 (“Concentration (Quantitation)”) 042 (“Retention Time (Rt)”) 043 (“Molecular Mass”) 044 (“Molecular Size”) 045 (“Isoelectric Point (Charge)”) 046 (“Enzyme Activity”) 047 (“Immunological Activity”) 048 (“Other Bio-Activity”) 050 (“Image Calibrations”) 051 (“Optical Density (OD)”) 052 (“Fluorescence Intensity”) 053 (“Luminescene Intensity”) 054 (“White Balance”) 055 (“Light Intensity”) 056 (“Dynamic Range Verification”) 060 (“Measurement Calibrations”) 061 (“Origin”) 062 (“Size X”) 063 (“Size Y”) 064 (“Position X”) 065 (“Position Y”) 066 (“Position Z”) 067 (“Length”) 068 (“Width”) 069 (“Depth”) 070 (“Annotations”) 071 (“Descriptive Text”) 072 (“Base Designation (DNA Sequence)”) 073 (“Aminoacid Designation (Protein Sequence)”) 074 (“Molecular Type”) 075 (“Molecular Function”) 076 (“Molecular Structure”) 077 (“Clinical Trial Information”) 080 (“Functionality Information”) 081 (“Organism”) 082 (“Molecular Classification”) 083 (“Metabolic Phase”) 084 (“Disease Relationship”) 090 (“Metadata”) 091 (“Metadata Index Generated”) 092 (“Metadata Index Updated”) 100 (“Standardization/Normalization”) 101 (“Threshold”) 102 (“Base Function”) 103 (“Base Plane”) 104 (“Relative Location”) 300 (“Experiment Validation”) 301 (“Invalid Conditions”) 302 (“Invalid Experiment”) 303 (“Invalid Interpretation”) 304 (“Invalid Analysis Tool Applied”) 306 (“Raw Data Integrity Verified”) 307 (“Raw Data Integrity Violated”) 308 (“Unsigned Raw Data”) 310 (“Unsure Result”) 311 (“Unsure Conditions”) 312 (“Unsure Method”) 315 (“Approved Method”) 316 (“Certified Method”) 320 (“Validated Method”) 321 (“Validated Analysis”) 325 (“Validated Annotation”) 330 (“Validated Experiment”) 340 (“Forensic Experiment”) 350 (“Certified Experiment”) 400 (“Output Request”) 410 (“Numerical Output Generated”) 411 (“Graphical Output Generated”) 420 (“Remote Output Sent”) 430 (“Output Printed”) 900 (“Access Information”) 901 (“Access Denied”) 902 (“Time Limit Exceeded”) 903 (“User Limit Exceeded”) 910 (“Inter-Object Communication Granted”) 911 (“User Access Granted”) 920 (“Full Access Granted”) 930 (“Limited Access Granted”) 940 (“Local Access Granted”) 941 (“Local Access Denied”) 942 (“Local Access Restricted”) 950 (“Remote Access Granted”) 951 (“Remote Access Denied”) 952 (“Remote Access Restricted”) -
TABLE 2 CONTENT ATTRIBUTE LIST Tree branching flag bits: 0 = nothing 1 = beginning of the section (open tree branch) 2 = section entry 4 = one up 8 = two up 16 = three up 000 (“Life Sciences”), 010 (“Experimental Planning”), 011 (“Scope”), 012 (“Requirements”), 013 (“Resources And Costs”), 015 (“Materials And Methods”), 020 (“Instrumentation”), 030 (“Experiment Optimization”), 050 (“Literature Services”), 051 (“ISIS”), 052 (“Current Contents”), 060 (“Medline”), 100 (“Sample Information”), 101 (“Sample Origin”), 102 (“Sampling Technique”), 103 (“Organism”), 104 (“Type”), 105 (“Description”), 106 (“Storage Requirements”), 107 (“Amount Available”), 130 (“Sample Preparation”), 131 (“Selective Dissolution”), 145 (“Solvent Extraction”), 150 (“Acetone Dry Powder”), 200 (“Analytical Methods And Tools”), 201 (“Atomic Absorption”), 202 (“Aminoacid Analysis”), 203 (“Chromatography”), 204 (“DC, TLC”), 205 (“LC, HPLC”), 206 (“GC”), 209 (“Electrophoresis”), 210 (“Electrophoresis, 1DB Gels, Native”), 211 (“Visible stains”), 212 (“Silver”), 213 (“Coomassie Blue”), 214 (“Amido S”), 215 (“Fast Green SF”), 216 (“Auto Radiography”), 220 (“Fluorescent stains”), 221 (“Ethidium Bromide”), 222 (“TOTO/YOYO”), 223 (“SYPRO Orange”), 224 (“SYPRO Ruby”), 225 (“SYBR Green”), 226 (“DAPI”), 230 (“Electrophoresis, 1DE Gels, Denaturing”), 231 (“Visible Stains”), 232 (“Silver”), 233 (“Coomassie Blue”), 234 (“Amido 5”), 235 (“Fast Green SF”), 236 (“Auto Radiography”), 240 (“Fluorescent Stains”), 241 (“Ethidium Bromide”), 242 (“TOTO/YOYO”), 243 (“SYPRO Orange”), 244 (“SYPRO Ruby”), 245 (“SYBR Green”), 246 (“DAPI”), 250 (“Electrophoresis, 1DE IEF, Ampholytes”), 251 (“Visible stains”), 252 (“Silver”), 253 (“Coomassie Blue”), 255 (“Fluorescent stains”), 256 (“Ethidium Bromide”), 257 (“TOTO/YOYO”), 260 (“Electrophoresis, 1DB IPG, Immobilzed”), 261 (“Visible stains”), 262 (“Silver”), 263 (“Coomassie Blue”), 265 (“Fluorescent stains”), 266 (“Ethidium Bromide”), 267 (“TOTO/YOYO”), 270 (“Electrophoresis, MADGE”), 271 (“Visible stains”), 272 (“Silver”), 273 (“Coomassie Blue”), 275 (“Fluorescent stains”), 276 (“Ethidium Bromide”), 277 (“TOTO/YOYO”), 278 (“SYPRO Ruby”), 280 (“Electrophoresis, 2DE Gels, Ampholyte Focused”), 281 (“Visible Stains”), 282 (“Silver”), 283 (“Coomassie Blue”), 290 (“Fluorescent Stains”), 291 (“Ethidium Bromide”), 292 (“TOTO/YOYO”), 293 (“Cy Dyes”), 294 (“SYPRO Orange”), 300 (“Electrophoresis, 2DE Gels, IPG Focused”), 301 (“Visible Stains”), 302 (“Silver”), 303 (“Coomassie Blue”), 310 (“Fluorescent Stains”), 311 (“Ethidium Bromide”), 312 (“TOTO/YOYO”), 313 (“Cy Dyes”), 315 (“Electrophoresis, CE”), 316 (“UV/VIS Detection”), 317 (“Fluorescence Detection”), 318 (“Other Detection”), 320 (“Spectroscopy”), 321 (“UV/VIS”), 322 (“Infrared (IR)”), 323 (“NMR”), 324 (“ESR”), 325 (“Mass Spectrometry (MS)”), 326 (“MALDI-ToF”), 327 (“SELDI”), 328 (“Quadrupol”), 330 (“Combined MS Techniques”), 331 (“LC-MS”), 335 (“CE-MS”), 340 (“MS-MS”), 350 (“Sequencing”), 351 (“Nucleic Acids”), 352 (“Proteins”), 353 (“Glycopeptides, Carbohydrates”), 360 (“Kinetics”), 361 (“Enzymes”), 362 (“Substrates”), 365 (“Metabolites”), 370 (“Immunoturbidimetry”), 375 (“Microbiology”), 376 (“Colony Counting”), 377 (“Colony Differentiation”), 380 (“Bioassays”), 381 (“Antibiotics Inhibition”), 385 (“Immunoaffinity”), 386 (“Binding Coefficients”), 390 (“Chemical Structure”), 391 (“X-ray Crystallography”), 395 (“Microscopy”), 396 (“Light/Polarisation Microscopy”), 397 (“Fluorescence Microscopy”), 398 (“Electron Microscopy”), 400 (“Macro/Micro Arrays”), 401 (“Microtiter Plates (96/384 Wells)”), 402 (“Agar Punchplates (6 × 6/8 × 8/12 × 12 Holes”), 405 (“CHIP-based Arrays”), 406 (“High Density Arrays”), 410 (“Screening”), 460 (“Synthesis”), 500 (“Drug Discovery”), 600 (“Drug Development”), 680 (“Toxicology”), 700 (“Regulatory Compliance”), 701 (“Pre-clinical Trial”), 710 (“Clinical Trial, Phase I”), 720 (“Clinical Trial, Phase II”), 730 (“Clinical Trial, Phase III”), 740 (“Post-Trial Compliance Compilation”), 750 (“QC/QA: Reproducibility”), 780 (“Method Reliability Tests”), 781 (“Accuracy”), 782 (“Repeatability”), 800 (“Generic Statistics Tools”), 801 (“Correlation”), 802 (“Regression”), 810 (“Pairwise Comparison”), 820 (“Similarity Clustering (Dendrograms)”), 830 (“Experiment Congruence (SimPlots)”), 840 (“Principal component Analysis”), 850 (“Self-organizing Map (SOM)”), 900 (“Modeling And Prediction”), 901 (“Separation Profile Forecast”), 910 (“Structure-Based Function”), 920 (“Clinical Trial Simulation”),
Claims (51)
1. A data structure (“Intelligent Molecular Object, hereinafter “Intelligent Object”) providing methods for unified, functional integration and unified data content access and management, wherein the methods comprise:
a) at least one component comprising procedures for persistent data content and activity status management; and
b) at least one interface comprising procedures for functional integration and information interchange between the data, associated data and applications, components and interfaces.
2. An Intelligent Object as in claim 1 , wherein the procedures for persistent data content and activity status management further comprise
a) at least one component comprising procedures for persistent data content and activity status management across diverse data types, content and computing environments; and
b) at least one interface comprising procedures for direct data content addressing, definition and presentation of data content properties for information interchange between said data, associated data and applications, components and interfaces across diverse data types, content and computing environments.
3. An Intelligent Object as in claim 1 , wherein said procedures for persistent data content and activity status management across diverse data types, content and computing environments further comprise
a) at least one set of procedural steps for data content access and processing synchronization;
b) at least one set of procedural steps for persistent data content access and processing logging and auditing;
c) at least one set of procedural steps for monitoring and verification of data integrity, command history, and regulatory validation states.
4. An Intelligent Object as in claim 1 , wherein said interface procedures for direct data content addressing, definition, presentation and functional integration further comprise methods for:
a) vectorized access, routing, translation, linking and comparison of data content information such as data content and data content subsets (“workspaces”) defined to granularity from entire data content files to data content subsets as small as single byte workspaces;
b) and direct interchange of information not limited to said not limited to processing information, commands, queries, meta-data, data content and said defined workspace subsets;
i. between said data objects; and
ii. between said data objects, heterogeneous applications and a variety of components, access interfaces, and presentation layers.
5. An Intelligent Object as in claim 1 , further comprising:
a) a set of unified presentation layers (“property panes”) comprising methods for user viewing and interactivity;
b) a set of unique components (and/or “processing components”) comprising methods for raw data matrix mapping, status management, data access and routing, data content translation and/or activation of external processing components for data processing; and
c) a set of functional interface layers (“access interfaces”) comprising methods for direct data content comparison and information interchange between addressed data content, meta-data, applications and components.
6. A data structure as in claim 1 , further comprised as a core element within an information technology platform architecture (“Sentient Platform”) advantageously enabled in software, comprising methods for:
a) functional data integration, multidimensional data accessing and routing, viewing, querying, analyzing and other data-enabling operations
i. utilizing single data content files and/or high numbers of complex, heterogeneous and/or interdependent data content files which are functionally unified, although utilizing diverse and/or distributed data content resources; and
ii. capable of simultaneously utilizing data content stored in diverse and distributed database and/or data storage resources, diverse computational hardware and network environments with diverse and dynamic application needs.
7. The creation method of said data structure, which comprises methods and processes not limited to
a) automated detection of data content newly available locally and/or over networks that correspond to actions including user initiated and/or automated queries, user initiated and/or automated data acquisition activities and/or data import requests
b) invocation of a new unique object identifier property pane via a component comprised within an external object handler,
c) assignation of a globally unique identifier,
d) generation of functionally integrated property panes within the Intelligent Object;
e) identification of all user-defined and content attribute based connections to the data structure; and
f) listing within the unique object identifier property pane of information comprising the Intelligent Object's creator, network and/or local routing information, content attribute information, information on connected users, access permissions, authentication information such as globally unique identification and public key encryption status, and current session information; and
g) state history recordation of all Intelligent Object activity over networks and/or within local computing environments.
8. A unique object identifier property pane (UID), for interactive user, data, session and machine authentication, comprising methods for
a) bi-directional information interchange with an external application for data handling and applications integration (“IOH”) and a comprised unique object identifier access interface; and
b) provision of globally unique identification of said Intelligent Object utilizing globally unique identifiers comprising an 128-bit alphanumeric string.
9. A unique object identifier property pane as in claim 8 , wherein the procedures for identification further comprise methods for:
a) provision of additional identification information including;
i. data creation information, comprising time, date and machine identification information;
ii. ownership information, comprising unique identification information for the object creator;
iii. security setting information, comprising access permissions, read-only permission, write permission;
iv. routing information, comprising raw data content addressing information and Intelligent Object data addressing information; and
v. real-time information about locally or remotely connected users, comprising user's unique identification information; computer name; login time; network address or location information; and session identification information; and
b) at least one rule or policy for object data security which either permits or denies access for information interchange between data objects, data content, users and applications, based on comprised criteria for session, user and data authentication.
10. An interactive content router component (ICR), for addressing of data content access and routing, comprising methods for
a) bi-directional information interchange with components and access interfaces including said object root router component, a status management component, an object pane descriptor component, and a unique object identifier Access Interface; and
b) utilization of information provided by said object pane descriptor component and comprised meta-data index information to optimize linking, organization and direction of vectorized 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.
11. An interactive content router component as in claim 10 , further comprising methods for
a) implementation of read-only access to data content, and routing of said vectorized data to an external application for data handling, for cache-based processing according to non-destructive overlay methods;
b) addressing to multiple data content locations according to provided criteria;
c) direction of said vectorized data content access and routing within any local computing environment, local network, wide area network and/or global network;
d) direction of meta-data, data content and/or processing results routing within said computing environments;
e) Additionally, said comprised methods and processes report data content origination and routing information to a unique object identifier access interface.
12. An object root router component (ORR), for addressing, accessing and routing of the Intelligent Object, comprising methods for
a) bi-directional information interchange with components and access interfaces such as a unique object identifier access interface, an interactive content router component, and a status management component;
b) definition of the origin of the Intelligent Object; and
c) addressing for access and routing of the Intelligent Object.
13. An object root router component as in claim 12 , further comprising methods for
a) definition of the origin of the Intelligent Object and for multiple addresses to said Intelligent Object, locally and/or over any local network and/or global network;
b) definition of the origin of associated data objects according to object description and relationship definitions; and
c) addressing for data management, accessing and routing of the Intelligent Object within local, distributed and/or remote database and data storage technology.
14. A unique object identifier access interface (UIDi), for authentication, validation, and gating permission or denial of access to said Intelligent Object and comprised data content, comprising methods for
a) bi-directional information interchange with components and access interfaces including an object root router component, interactive content routing component, status management component and said unique object identifier property pane; and
b) permission or denial of access to said elements, components and access interfaces.
15. A unique object identifier access interface as in claim 14 , further comprising methods for
a) fielding of electronic signatures for validated identification and authentication.
16. An object state engine property pane (OSE), for viewing and interactivity regarding Intelligent Object state information, comprising methods for
a) bi-directional information interchange with components and access interfaces including an external object handler user interface and a status management component; and
b) interactive, real-time Intelligent Object activity viewing, activity alerting, auditing and manual activity synchronization.
17. An object state engine property pane as in claim 16 , further comprising methods for
a) detailed activity logging via a linked status management component of state attributes including: globally unique user identification; computer, instrument or device identification; login date and time; logout date and time; user; Intelligent Object and data content addressing information; unique session identification; data authentication information; data integrity information; user access authentication and/or denial of access; session activity records; data ranking status; and/or validation states.
18. An always-on status management component (SMC), for persistent data object state history and status management, comprising methods for
a) bi-directional information interchange with components and access interfaces not limited to said object root routing component, said interactive content routing component, said unique object identification access interface, said object state engine property pane, an object graph preview component, an object pane descriptor component, and an external object state engine; and
b) launching of and interaction with said external object state engine component.
19. An always-on status management component as in claim 18 , further comprising methods for
a) communication with an external object state engine to enable monitoring of data integrity, command history and regulatory validation states;
b) communication with an external object state engine to enable viewing of instrument parameters related to acquisition of data content and/or other instrument activities
c) communication with said object state engine to provide automated validation status verification according industry-specific validation requirements not limited to Good Practice (G*P)-compliance including GLP Laboratory Information Management Systems (LIMS); U.S. Food and Drug Administration Center for Drug Evaluation and Research (FDA CDER); Codebook for Forensic Investigation Requirements (CFIR); and International Organization for Standardization (ISO 9000); and
d) provision of information including data acquisition state; calibration information; applied transformation or analysis processes; and validation state (Object State List—Table 1) to the object state engine property pane;
e) utilization of comprised state history information and non-destructive overlay processing techniques for data integrity protection and verification; auditing; logging; and detailed rollback to previous Intelligent Object data states; and
f) functional integration of data and applications via interactive information exchange with external components that provide processes including data type translation and applications integration.
20. An object query interface access interface (OQI), for massively parallel and direct Intelligent Object-to-Intelligent Object information interchange, comprising methods for
a) bi-directional information interchange with components and access interfaces not limited to an object pane descriptor component, a meta-data index access interface, and said status management component;
b) reception of query requests from the status management component and an external object state engine component;
c) implementation of queries across data subsets comprised within homogeneous and/or heterogeneous data content storage resources, based on query information provided by the object pane descriptor component, meta-data index interface and status management component;
d) initiation of direct object-to-object information interchange in parallel with corresponding Intelligent Objects via their comprised object query interfaces, by directing the interactive content routing of specified data vectors and/or meta-data index information directly between object query interfaces and of other Intelligent Objects for linking, comparison and relationship definition;
e) relaying said data content information to an external result aggregation engine for further processing and presentation to the user via the unified presentation layer user interface; routing of results of Boolean comparisons and other algorithms applied to linked data content and/or meta-data compared back to the object pane descriptor property pane for presentation to the user; and
f) routing of results of said direct object-to-object information interchange to
i. update an object pane descriptor component and
ii. update a meta-data index access interface.
21. An object query interface access interface as in claim 20 , further comprising methods for
a) implementation of queries across data subsets comprised within an external object data storage resources, based on query information provided by the object pane descriptor component, meta-data index interface and status management component;
22. A meta-data index property pane (MDX), for unified user viewing and interactivity with data object meta-data, comprising methods for:
a) bi-directional information interchange with components and access interfaces not limited to an external application for data handling and applications integration and a meta-data index access interface;
b) viewing of meta-data index information relating to said Intelligent Object and its data content and activity, said information comprising automatically generated and/or user-defined meta-descriptions and query relationship trees regarding information comprising specific data functionality and/or relationships to other data and/or data inter-dependencies.
23. A meta-data index property pane as in claim 22 , further comprising methods for:
a) interactive user definition and updating of said meta-data index information relating to said Intelligent Object and its data content and activity.
24. A meta-data index access interface (MDXi), for functional integration of data object meta-data according to user activities, data properties and analytical requirements, comprising methods for
a) bi-directional information interchange with components and access interfaces not limited to said object query interface, said meta-data index property pane, and an object pane descriptor component;
b) dynamic integration of meta-data information resulting from such as user-based and/or automated query histories, various applied analytical command and result histories, user-defined meta-data entries, and/or a combination thereof; and aggregation and integration of results of multi-parametric clustering and/or other data analyses; and
c) provision of sets of rules to optimize access and routing and by said Intelligent Object.
25. A meta-data index access interface as in claim 24 , further comprising methods for
a) extraction, integration and implementation of a variety of result aggregation, distributed learning and knowledge extraction algorithms, such as but not limited to external result aggregation engines; distributed learning engines; and knowledge extraction engines.
26. An object pane descriptor property pane (OPD), for unified user viewing and interactivity with data object properties presented within the entity of property panes, comprising methods for
a) bi-directional information interchange with components and access interfaces not limited to an external application for data handling and applications integration and an object pane descriptor component; and
b) provision of an overview of properties presented within said Intelligent Object's property panes such as, but not limited to data content attributes, data state, data location and/or locations, data environment definitions, data structure and/or structures, meta-data, locally available and/or remotely linked applications, processing components and access interfaces, linked databases and/or data resources; and
c) provision of graphical data content and information views of linked data and applications.
27. An object pane descriptor property pane as in claim 26 , further comprising methods for
a) viewing of information highlighting functional relationships between Intelligent Object data properties, and related applications and data; and
b) interactive “drag and drop” functionality to enable user definition of custom and/or automated analytical requirements.
28. An object pane descriptor component (OPD), for functional integration of data object properties presented within the entity of property panes, comprising methods for
a) bi-directional information interchange with components and access interfaces including said interactive content routing component, said status management component, said object query interface, said meta-data index access interface, said object pane descriptor property pane, an object graph preview property pane, an object graph preview access interface, an object access manager component, an applications/database definition router access interface, and a matrix structure descriptor component; to provide
b) dynamic detection, updating, routing and presentation of information required for functionality defined by the entity of object property panes comprised by said Intelligent Object; and
c) direct linking of data with functionally related Intelligent Objects, data content and related applications; to enable
d) unified analysis of data from homogeneous and/or heterogeneous data types from homogeneous and/or heterogeneous sources.
29. An object pane descriptor component as in claim 28 , further comprising methods for
a) provision of an overview of properties presented within said Intelligent Object's property panes, such as data content attributes, data state, data location and/or locations, data environment definitions, data structure and/or structures, meta-data, locally available and/or remotely linked applications, processing components and access interfaces, linked databases and/or data resources
b) provision of information regarding functional relationships of data objects, data content and meta-data.
30. An object pane descriptor component as in claim 28 , further comprising methods for
a) provision of functionally related data object, data content and meta-data information comprising: data content attributes; data content interrelationships; data state; data location and/or locations; data environment definitions; data structure and/or structures;
b) provision of said information for functional linking, vectorized accessing and routing of data content, meta-data and processing results;
c) functional integration of said data within a computing environment comprising locally available and/or remotely linked applications; processing components; access interfaces; databases and/or data resources located within local computing environments, local networks, wide area networks and/or global networks; and
d) viewing and interactive user definition and updating of said information to provide integrated functionality of properties defined by the entity of object property panes.
31. An applications/database definition router interface (ADDR), for definition and provision of application and database dependencies, comprising methods for
a) bi-directional information interchange with components and access interfaces not limited to said object pane descriptor component and a matrix structure descriptor interface;
b) addressing and functional linking of data content for interactivity with heterogeneous applications, databases and/or data resources.
32. An applications/database definition router interface as in claim 31 , further comprising methods for
a) detection, extraction and definition of required and/or available data content attributes, data state, data locations, data environment definitions, data structures required for interactivity with locally available and/or remotely linked applications, databases and/or data resources.
33. An object graph preview property pane (OGP), for unified user viewing of data content, comprising methods for
a) bi-directional information interchange with components and access interfaces not limited to an external application for data handling and applications integration user interface, said status management component, said object pane descriptor component and an object graph preview interface;
b) user reviewing of data content such as low-resolution graphical “thumbnail” data previews.
34. An object graph preview property pane as in claim 33 , further comprising methods for
a) interactive user identification of data content subsets for accessing and user reviewing.
35. An object graph preview property pane as in claim 33 , further comprising methods for
a) Interactive user identification of data content for access according to meta-data and vectorized data access protocols; and
b) user reviewing of heterogeneous data content within a unified presentation environment comprising methods for detailed audio, graphic, digital video, review.
36. An object graph preview property pane as in claim 33 , further comprising methods for
a) definition and selection of workspace subsets, which may include an entire data content file or a subset of said data content as small as a single byte, to applications such as pattern detection, normalization, comparison, 2D and 3D viewing and/or analysis;
b) interactive linking to external methods provided for detailed data relationship viewing, such as a data pool viewer; and
c) viewing of subsets of data content and/or linked data with corresponding content attributes.
37. An object graph preview interface (OGPi), for accessing and directing graphical data content, comprising methods for
a) bi-directional information interchange with components and access interfaces not limited to said object pane descriptor component, said object graph preview property pane, and an object access manager component;
b) routing and linking of data content between applications windows; and
c) linking of limited resolution image/graphics (“thumbnail”) views of data content to the object graph preview property pane.
38. An object graph preview interface as in claim 37 , further comprising methods for
a) launching of functionally integrated applications according to correspondence of data content, queries and applications functionality via a comprised module launch component (MLC);
b) routing and linking of data content including content attribute information, data annotations, limited resolution graphic views of any selected data file content, and
c) linking of limited resolution image/graphics (“thumbnail”) views of data content from external applications and/or software systems such as operating systems, for passing said view to the object graph preview property pane.
39. An application translator link property pane (ATL), for interactive user modeling, linking, assembly, and integration of applications, comprising methods for
a) bi-directional information interchange with components and access interfaces not limited to an external application for data handling and applications integration and an object access manager component;
b) provision of a list of available and applicable applications, application components and related data resources; and
c) manual launching of external modules for cached non-destructive analysis and/or processing of data.
40. An application translator link property pane as in claim 39 , further comprising methods for
a) provision of a list of available and applicable applications, analytical components and related data resources;
b) manual linking of data content to related software modules and/or processing devices such as preferred analytical applications, processing devices and other interactive devices for actions not limited to viewing, analyzing and/or listening; and
c) manual launching of external components for analysis and/or processing of data.
41. An application translator link property pane as in claim 39 , further comprising methods for
a) provision of a user interface for unified application and application component relationship definition, functional access, organization, translation, and integration; and
b) interactive, unified user viewing of and interactivity with applications components and their required and/or available relationships;
i. depending on data content, functional data relationships, analytical requirements, available applications, available applications components, translation requirements and specific user queries;
c) provision of an interactive user interface for automated, instantaneous applications functionality integration via linking to an external component for automated applications assembly, to provide the assembly functionality for dynamic development of new and customized applications.
42. An object access manager component (OAM) for functional analytical application, component, interface and data integration, comprising methods for
a) bi-directional information interchange with components and access interfaces not limited to said object pane descriptor component, said object graph preview property pane and an object access manager component; and
b) defining parameters required for functional access, routing and presentation of data content within a given application or database environment.
43. An object access manager component, as in claim 42 , further comprising methods for
a) provision of a messaging queue; which
i. defines the applications window content required for data content transfer between the Intelligent Object and heterogeneous applications;
ii. governs functional presentation within homogeneous and/or heterogeneous application and database environments; and
iii. functionally integrates data content with a variety of applications;
b) direction of access and routing requests for specific data content to linked applications;
c) direction of information interchange between the Intelligent Object and external processing components and/or various applications such as text editors to allow for analysis, customization, formatting, processing, reviewing and unified presentation of said data content in a non-destructive manner, through said external components and applications;
d) interaction with external object translation engines to provide
i. data content translation for functional integration with a variety of applications; and
ii. data content and attribute-based algorithms for applications translation, integration and inter-application communication;
e) direct linking of data content and meta-data to external components comprising methods including data content translation and presentation according to requirements of heterogeneous software modules or plug-ins;
f) direct linking of data content and meta-data to external applications including applications running on hand-held electronic devices such as those used for data text entry; and
g) direct linking of data content and meta-data to external applications including laboratory instrument plug-ins for real-time viewing of instrument and/or data parameters related to acquisition of data content.
44. A raw data matrix property pane (RDM), for provision of detailed data storage and access information, comprising methods for
a) bi-directional information interchange with components and access interfaces not limited to an external application for data handling and applications integration user interface and a data link insertion component;
b) provision of information regarding originating data content matrices.
45. A raw data matrix property pane as in claim 44 , further comprising methods for
a) user reviewing of data content information such as data source location, data source type, data storage information, data access; data content path and vectorized data matrix structure information;
b) provision of information regarding originating data content matrices, across heterogeneous originating data and data resource type and/or structure.
46. A data link insertion component (DLI), for synchronization of data content access and routing with required transport protocols, comprising methods for
a) bi-directional information interchange with components and access interfaces not limited to said raw data matrix property pane; and matrix structure descriptor access interface;
b) data content distinction by type membership such as file, database record, application, and live data acquisition; and
c) detection and activation of transport protocols required for specified data type accessing and routing requests.
47. A data link insertion component as in claim 46 , further comprising methods for
a) detection and definition of data type, transport and routing protocols for the required communication mechanism to data content such as PPP over TC/IP, peer-to-peer, client/server, server/server, http and/or ftp.
48. A matrix structure descriptor component (MSD), for provision of vectorized data content mapping, comprising methods for
a) bi-directional information interchange with components and access interfaces not limited to said status management component, said object pane descriptor component; said Application/Database Definition Router interface; and said data link insertion component;
b) matrix structure description of data content according to comprised vector mapping definitions; and
c) mapping of data according to data field, data format and/or data structure.
49. A matrix structure descriptor component as in claim 48 , further comprising methods for
a) linking of said data matrix structure information to meta-data and data description information;
b) linking of addressing definitions required to enable functional integration data content accessing; and
c) accessing of data content (“workspaces”) to levels of granularity including data subset overviews, data files, fields, rows, cells, pixels or bytes;
50. A text annotation property pane (TAN), for unified, interactive user text entry and linking of textual and other references, comprising methods for
a) bi-directional information interchange with components and access interfaces not limited to an external application for data handling and applications integration user interface and a text annotation access interface;
b) manual entry, viewing and linking of information such as text annotation;
c) activation of external components or applications such as text editors to allow for customization, formatting, reviewing and processing of said information through external editors; and
d) provision of functionality for linking of customized text annotations, external text resources, references, related data and information.
51. A text annotation access interface (TANi), for direct linking of external applications for text editing and for linking of textual and other reference files, comprising methods for
a) bi-directional information interchange with components and access interfaces not limited to said object access manager; and said text annotation property pane;
b) linking of external components or applications such as text editors to allow for customization, formatting, reviewing and processing of said information through external editors; and which allow for
c) passing of said information back to the text annotation property pane.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/010,724 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 |
Applications Claiming Priority (17)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US25406400P | 2000-12-06 | 2000-12-06 | |
US25406300P | 2000-12-06 | 2000-12-06 | |
US25406200P | 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 | |
US28265601P | 2001-04-09 | 2001-04-09 | |
US28265801P | 2001-04-09 | 2001-04-09 | |
US28265501P | 2001-04-09 | 2001-04-09 | |
US28265401P | 2001-04-09 | 2001-04-09 | |
US28265701P | 2001-04-09 | 2001-04-09 | |
US28299101P | 2001-04-10 | 2001-04-10 | |
US28298901P | 2001-04-10 | 2001-04-10 | |
US28297901P | 2001-04-10 | 2001-04-10 | |
US28299001P | 2001-04-10 | 2001-04-10 | |
US10/010,724 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 |
Publications (1)
Publication Number | Publication Date |
---|---|
US20020156756A1 true US20020156756A1 (en) | 2002-10-24 |
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,754 Abandoned US20040003132A1 (en) | 2000-12-06 | 2001-12-06 | Data pool architecture, system, and method for intelligent object data in heterogeneous data environments |
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,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 |
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 (2)
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,754 Abandoned US20040003132A1 (en) | 2000-12-06 | 2001-12-06 | Data pool architecture, system, and method for intelligent object data in heterogeneous data environments |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
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 |
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 (60)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020002445A1 (en) * | 2000-02-14 | 2002-01-03 | Go To.Com, Inc. | System and method to determine the validity of an interaction on a network |
US20030056025A1 (en) * | 2001-09-17 | 2003-03-20 | Dean Moses | Method and system for sharing different web components between different web sites in a portal framework |
US20030074358A1 (en) * | 2001-09-24 | 2003-04-17 | Siamak Sarbaz | Integration, management and processing of network data from disparate sources |
US20030110156A1 (en) * | 2001-12-07 | 2003-06-12 | Takashi Iwamoto | Information collecting apparatus, information collecting method and information collecting program |
US20030182271A1 (en) * | 2002-03-21 | 2003-09-25 | International Business Machines Corporation | Method and apparatus for generating electronic document definitions |
US20030212801A1 (en) * | 2002-05-07 | 2003-11-13 | Siew-Hong Yang-Huffman | System and method for monitoring a connection between a server and a passive client device |
US20040015668A1 (en) * | 2002-07-18 | 2004-01-22 | International Business Machines Corporation | Limited concurrent host access in a logical volume management data storage environment |
WO2004051513A2 (en) * | 2002-12-02 | 2004-06-17 | Sap Aktiengesellschaft | Method and computer program product for analyzing user sessions |
US20040167924A1 (en) * | 2003-02-21 | 2004-08-26 | Canon Kabushiki Kaisha | Information processing method, information processing apparatus, and distributed processing system |
US20050038776A1 (en) * | 2003-08-15 | 2005-02-17 | Ramin Cyrus | Information system for biological and life sciences research |
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 |
US20050108283A1 (en) * | 2003-11-18 | 2005-05-19 | Oracle International Corporation | Method of and system for associating an electronic signature with an electronic record |
US20050108537A1 (en) * | 2003-11-18 | 2005-05-19 | Oracle International Corporation | Method of and system for determining if an electronic signature is necessary in order to commit a transaction to a database |
US20050108536A1 (en) * | 2003-11-18 | 2005-05-19 | Oracle International Corporation, A California Corporation | Method of and system for collecting an electronic signature for an electronic record stored in a database |
US20050108295A1 (en) * | 2003-11-18 | 2005-05-19 | Oracle International Corporation, A California Corporation | Method of and system for committing a transaction to database |
US20050108212A1 (en) * | 2003-11-18 | 2005-05-19 | Oracle International Corporation | Method of and system for searching unstructured data stored in a database |
US20050210081A1 (en) * | 2004-03-18 | 2005-09-22 | Alcatel | Data synchronization method |
US20050223020A1 (en) * | 2004-03-31 | 2005-10-06 | International Business Machines Corporation | Generating and analyzing business process-aware modules |
US20050246313A1 (en) * | 2004-04-29 | 2005-11-03 | Microsoft Corporation | Metadata editing control |
US20060056301A1 (en) * | 2004-09-14 | 2006-03-16 | Santera Systems, Inc. | Object-based operation and maintenance (OAM) systems and related methods and computer program products |
US20060235742A1 (en) * | 2005-04-18 | 2006-10-19 | Castellanos Maria G | System and method for process evaluation |
US20080027923A1 (en) * | 2006-07-28 | 2008-01-31 | George David A | Method and apparatus for managing peer-to-peer search results |
US20080082540A1 (en) * | 2006-10-03 | 2008-04-03 | Salesforce.Com, Inc. | Methods and systems for controlling access to custom objects in a database |
US20080215387A1 (en) * | 2005-08-22 | 2008-09-04 | Sivakumar Muthusamy | Automation of Validation Life Cycle and Providing 100% Paperless Electronic Validation Process |
CN100456290C (en) * | 2004-11-03 | 2009-01-28 | 国际商业机器公司 | System and method for automatically and dynamically composing document management application program |
US20090070350A1 (en) * | 2007-09-07 | 2009-03-12 | Fusheng Wang | Collaborative data and knowledge integration |
US20090171876A1 (en) * | 2007-12-27 | 2009-07-02 | Seppo Ilari Tirri | Cover type controlled graph rewriting based parallel system for automated problem solving |
US20090307309A1 (en) * | 2006-06-06 | 2009-12-10 | Waters Gmbh | System for managing and analyzing metabolic pathway data |
US7650575B2 (en) | 2003-03-27 | 2010-01-19 | Microsoft Corporation | Rich drag drop user interface |
US20100036871A1 (en) * | 2008-08-06 | 2010-02-11 | Beckey Samuel S | Multi-dimensional metadata in research recordkeeping |
US20100043072A1 (en) * | 2005-01-20 | 2010-02-18 | William Grant Rothwell | Computer protection against malware affection |
US20100042599A1 (en) * | 2008-08-12 | 2010-02-18 | Tom William Jacopi | Adding low-latency updateable metadata to a text index |
US7694236B2 (en) | 2004-04-23 | 2010-04-06 | Microsoft Corporation | Stack icons representing multiple objects |
US7707197B2 (en) | 2003-03-27 | 2010-04-27 | Microsoft Corporation | System and method for filtering and organizing items based on common elements |
US7712034B2 (en) | 2003-03-24 | 2010-05-04 | Microsoft Corporation | System and method for shell browser |
US7769794B2 (en) | 2003-03-24 | 2010-08-03 | Microsoft Corporation | User interface for a file system shell |
US20100211989A1 (en) * | 2009-02-17 | 2010-08-19 | International Business Machines Corporation | Method and apparatus for automated assignment of access permissions to users |
US7823077B2 (en) | 2003-03-24 | 2010-10-26 | Microsoft Corporation | System and method for user modification of metadata in a shell browser |
US7853890B2 (en) | 2003-04-17 | 2010-12-14 | Microsoft Corporation | Address bar user interface control |
US7925682B2 (en) | 2003-03-27 | 2011-04-12 | Microsoft Corporation | System and method utilizing virtual folders |
US8024335B2 (en) | 2004-05-03 | 2011-09-20 | Microsoft Corporation | System and method for dynamically generating a selectable search extension |
US8195646B2 (en) | 2005-04-22 | 2012-06-05 | Microsoft Corporation | Systems, methods, and user interfaces for storing, searching, navigating, and retrieving electronic information |
US8423535B2 (en) | 2003-09-23 | 2013-04-16 | Salesforce.Com, Inc. | Query optimization in a multi-tenant database system |
US20130205240A1 (en) * | 2011-12-21 | 2013-08-08 | Life Technologies Corporation | Methods and systems for in silico experimental designing and performing a biological workflow |
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 |
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 |
US20140081699A1 (en) * | 2004-02-13 | 2014-03-20 | Fis Financial Compliance Solutions, Llc | Systems and methods for monitoring and detecting fraudulent uses of business applications |
US8687213B2 (en) | 2010-12-16 | 2014-04-01 | Hewlett-Packard Development Company, L.P. | Data filtering for print service providers |
US8707209B2 (en) * | 2004-04-29 | 2014-04-22 | Microsoft Corporation | Save preview representation of files being created |
US9274811B1 (en) | 2007-02-16 | 2016-03-01 | Bladelogic, Inc. | System and method for cloud provisioning and application deployment |
US9442708B1 (en) * | 2007-02-16 | 2016-09-13 | Bladelogic, Inc. | System and method for installing, updating and uninstalling applications |
US10474837B2 (en) | 2006-12-22 | 2019-11-12 | Open Text Corporation | Access control for business process data |
US10489044B2 (en) | 2005-07-13 | 2019-11-26 | Microsoft Technology Licensing, Llc | Rich drag drop user interface |
CN110795458A (en) * | 2019-10-08 | 2020-02-14 | 北京百分点信息科技有限公司 | Interactive data analysis method, device, electronic equipment and computer readable storage medium |
CN111221514A (en) * | 2020-01-13 | 2020-06-02 | 陕西心像信息科技有限公司 | OsgEarth-based three-dimensional visual component implementation method and system |
US10679054B2 (en) | 2018-09-04 | 2020-06-09 | International Business Machines Corporation | Object cognitive identification solution |
US10891438B2 (en) * | 2018-04-16 | 2021-01-12 | Tata Consultancy Services Limited | Deep learning techniques based multi-purpose conversational agents for processing natural language queries |
CN113282654A (en) * | 2021-05-22 | 2021-08-20 | 钟月珠 | System fusion system based on non-network penetration |
US11561931B2 (en) * | 2003-05-22 | 2023-01-24 | Callahan Cellular L.L.C. | Information source agent systems and methods for distributed data storage and management using content signatures |
US11599532B1 (en) * | 2021-08-11 | 2023-03-07 | Amdocs Development Limited | System, method, and computer program for preventing user mistakes when making database changes |
Families Citing this family (521)
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 |
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 |
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 |
US7788602B2 (en) | 2000-06-06 | 2010-08-31 | Microsoft Corporation | Method and system for providing restricted actions for recognized semantic categories |
US7716163B2 (en) | 2000-06-06 | 2010-05-11 | Microsoft Corporation | Method and system for defining semantic categories and actions |
US6703947B1 (en) | 2000-09-22 | 2004-03-09 | Tierravision, Inc. | Method for 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 |
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 |
US7801777B2 (en) * | 2001-01-23 | 2010-09-21 | Oracle International Corporation | System and method for managing the development and manufacturing of a beverage |
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 |
US9143545B1 (en) | 2001-04-26 | 2015-09-22 | Nokia Corporation | Device classification for media delivery |
US9032097B2 (en) * | 2001-04-26 | 2015-05-12 | Nokia Corporation | Data communication with remote network node |
US8180904B1 (en) | 2001-04-26 | 2012-05-15 | Nokia Corporation | Data routing and management with routing path selectivity |
US20060167985A1 (en) * | 2001-04-26 | 2006-07-27 | Albanese Michael J | Network-distributed data routing |
US8990334B2 (en) * | 2001-04-26 | 2015-03-24 | Nokia Corporation | Rule-based caching for packet-based data transfer |
US7895445B1 (en) | 2001-04-26 | 2011-02-22 | Nokia Corporation | Token-based remote data access |
US7313621B2 (en) * | 2001-05-15 | 2007-12-25 | Sony Corporation | Personalized interface with adaptive content presentation |
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 |
WO2003005160A2 (en) * | 2001-07-03 | 2003-01-16 | Great Northern Enterprises Llc | Cross vertical application software development system and method |
US20030036207A1 (en) * | 2001-07-13 | 2003-02-20 | Washburn Michael P. | System and method for storing mass spectrometry data |
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 |
US8104017B2 (en) * | 2001-10-25 | 2012-01-24 | The Mathworks, Inc. | Traceability in a modeling environment |
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 |
US7047231B2 (en) * | 2002-03-01 | 2006-05-16 | Software Engineering Gmbh | Getpage-workload based index optimizer |
US20030172138A1 (en) * | 2002-03-11 | 2003-09-11 | Mccormack Jonathan I. | System and method for managing two or more electronic devices |
US20040039801A9 (en) * | 2002-03-11 | 2004-02-26 | 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 |
EP1500005A4 (en) * | 2002-04-12 | 2006-12-13 | Metainformatics | System and method for semantics driven data processing |
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 |
US7263535B2 (en) * | 2002-05-21 | 2007-08-28 | Bellsouth Intellectual Property Corporation | Resource list management system |
US7136858B2 (en) * | 2002-05-21 | 2006-11-14 | Bellsouth Intellectual Property Corporation | Network update manager |
US7346696B2 (en) * | 2002-05-21 | 2008-03-18 | At&T Deleware Intellectual Property, Inc. | Group access management system |
US7707024B2 (en) | 2002-05-23 | 2010-04-27 | Microsoft Corporation | Method, system, and apparatus for converting currency values based upon semantically labeled strings |
US7742048B1 (en) | 2002-05-23 | 2010-06-22 | Microsoft Corporation | Method, system, and apparatus for converting numbers 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 |
WO2004012057A2 (en) | 2002-07-26 | 2004-02-05 | Datatrak International | Method and system of unifying data |
US6886009B2 (en) * | 2002-07-31 | 2005-04-26 | International Business Machines Corporation | Query routing based on feature learning of data sources |
US7882081B2 (en) * | 2002-08-30 | 2011-02-01 | Netapp, Inc. | Optimized disk repository for the storage and retrieval of mostly sequential data |
US7437387B2 (en) * | 2002-08-30 | 2008-10-14 | Netapp, Inc. | Method and system for providing a file system overlay |
US7216125B2 (en) * | 2002-09-17 | 2007-05-08 | International Business Machines Corporation | Methods and apparatus for pre-filtered access control in computing systems |
EP1543416A2 (en) * | 2002-09-23 | 2005-06-22 | Neos Financial Systems Limited | 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 |
AU2003298668A1 (en) * | 2002-11-20 | 2004-06-15 | Genstruct, Inc. | Epistemic engine |
US8024172B2 (en) * | 2002-12-09 | 2011-09-20 | Netapp, Inc. | Method and system for emulating tape libraries |
AU2003296994A1 (en) * | 2002-12-13 | 2004-07-09 | Applera Corporation | Methods for identifying, viewing, and analyzing syntenic and orthologous genomic regions between two or more species |
US20040122714A1 (en) * | 2002-12-23 | 2004-06-24 | Siemens Aktiengesellschaft | Method for conducting a clinical study |
EP1581868B1 (en) * | 2003-01-06 | 2008-02-27 | International Business Machines Corporation | A 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 |
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 |
US7526347B2 (en) * | 2003-02-18 | 2009-04-28 | Fisher-Rosemount Systems, Inc. | Security for objects in a process plant configuration system |
US7853510B2 (en) * | 2003-02-20 | 2010-12-14 | Itg Software Solutions, Inc. | Method and system for multiple portfolio optimization |
AU2003901152A0 (en) * | 2003-03-12 | 2003-03-27 | Intotality Pty Ltd | Network service management system and method |
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 |
TWI289801B (en) * | 2003-05-05 | 2007-11-11 | Hon Hai Prec Ind Co Ltd | System and method for querying inventory of the seven seas |
US7240073B2 (en) | 2003-05-08 | 2007-07-03 | Microsoft Corporation | Rules customization and related methods |
US7330853B2 (en) | 2003-05-08 | 2008-02-12 | Microsoft Corporation | Attribute value selection for entity objects |
US7634480B2 (en) | 2003-05-08 | 2009-12-15 | Microsoft Corporation | Declarative rules for metadirectory |
US20040225632A1 (en) * | 2003-05-08 | 2004-11-11 | Microsoft Corporation | Automated information management and related methods |
US7516157B2 (en) | 2003-05-08 | 2009-04-07 | Microsoft Corporation | Relational directory |
US7636720B2 (en) * | 2003-05-08 | 2009-12-22 | Microsoft Corporation | Associating and using information in a metadirectory |
US7257603B2 (en) | 2003-05-08 | 2007-08-14 | Microsoft Corporation | Preview mode |
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 |
US20040260721A1 (en) * | 2003-06-20 | 2004-12-23 | Marie Coffin | 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 |
GB2409916A (en) * | 2003-07-04 | 2005-07-13 | Intellidos Ltd | Joining query templates to query collated data |
WO2005020123A2 (en) * | 2003-08-15 | 2005-03-03 | Applera Corporation | Information system for biological and life sciences research |
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 |
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 |
US7349913B2 (en) * | 2003-08-21 | 2008-03-25 | Microsoft Corporation | Storage platform for organizing, searching, and sharing data |
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 |
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 |
US8131739B2 (en) * | 2003-08-21 | 2012-03-06 | Microsoft Corporation | Systems and methods for interfacing application programs with an item-based storage platform |
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 |
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 |
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 |
US7428546B2 (en) * | 2003-08-21 | 2008-09-23 | Microsoft Corporation | Systems and methods for data modeling in an item-based storage platform |
US7171413B2 (en) * | 2003-08-29 | 2007-01-30 | International Business Machines Corporation | Two phase intermediate query security using access control |
US8209185B2 (en) | 2003-09-05 | 2012-06-26 | Emc Corporation | Interface for management of auditory communications |
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 |
US7620658B2 (en) * | 2003-09-24 | 2009-11-17 | Microsoft Corporation | Configuration of a directory system |
US20040107124A1 (en) * | 2003-09-24 | 2004-06-03 | James Sharpe | Software Method for Regulatory Compliance |
US20050091181A1 (en) * | 2003-10-23 | 2005-04-28 | Mckee Timothy P. | System and method for the presentation of items stored on a computer |
US7908562B2 (en) * | 2003-10-23 | 2011-03-15 | Microsoft Corporation | System and a method for presenting items to a user with a contextual presentation |
US7730073B2 (en) * | 2003-10-23 | 2010-06-01 | Microsoft Corporation | System and a method for presenting related items to a user |
CA2447963A1 (en) * | 2003-10-31 | 2005-04-30 | Ibm Canada Limited - Ibm Canada Limitee | System and method for life sciences discovery, design and development |
AU2003282146A1 (en) * | 2003-11-18 | 2005-06-08 | Nokia Corporation | Method, subject terminal device, target terminal device, data content server, system and computer programs for maintaining and updating data contents |
WO2005055113A2 (en) * | 2003-11-26 | 2005-06-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 |
US7464148B1 (en) * | 2004-01-30 | 2008-12-09 | 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 |
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 |
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 |
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 |
US8694475B2 (en) * | 2004-04-03 | 2014-04-08 | Altusys Corp. | Method and apparatus for situation-based management |
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 |
US8244542B2 (en) | 2004-07-01 | 2012-08-14 | Emc Corporation | Video surveillance |
US8180742B2 (en) * | 2004-07-01 | 2012-05-15 | Emc Corporation | Policy-based information management |
US9268780B2 (en) * | 2004-07-01 | 2016-02-23 | Emc Corporation | Content-driven information lifecycle management |
US8229904B2 (en) | 2004-07-01 | 2012-07-24 | Emc Corporation | Storage pools for information management |
US20060004818A1 (en) * | 2004-07-01 | 2006-01-05 | Claudatos Christopher H | Efficient information management |
US8180743B2 (en) * | 2004-07-01 | 2012-05-15 | Emc Corporation | Information management |
US20060010058A1 (en) * | 2004-07-09 | 2006-01-12 | Microsoft Corporation | Multidimensional database currency conversion systems and methods |
US7490106B2 (en) * | 2004-07-09 | 2009-02-10 | Microsoft Corporation | Multidimensional database subcubes |
US7694278B2 (en) * | 2004-07-09 | 2010-04-06 | Microsoft Corporation | Data cube script development and debugging systems and methodologies |
US20060020608A1 (en) * | 2004-07-09 | 2006-01-26 | Microsoft Corporation | Cube update tool |
US7516423B2 (en) * | 2004-07-13 | 2009-04-07 | Kimotion Technologies | Method and apparatus for designing electronic circuits using optimization |
US8028285B2 (en) | 2004-07-22 | 2011-09-27 | Computer Associates Think, Inc. | Heterogeneous job dashboard |
US8427667B2 (en) * | 2004-07-22 | 2013-04-23 | Ca, Inc. | System and method for filtering jobs |
US7984443B2 (en) * | 2004-07-22 | 2011-07-19 | Computer Associates Think, Inc. | System and method for normalizing job properties |
US7886296B2 (en) * | 2004-07-22 | 2011-02-08 | Computer Associates Think, Inc. | System and method for providing alerts for heterogeneous jobs |
US9600216B2 (en) * | 2004-07-22 | 2017-03-21 | Ca, Inc. | System and method for managing jobs in heterogeneous environments |
US7333866B2 (en) * | 2004-07-28 | 2008-02-19 | Gregory John Knight | Computer implemented management domain and method |
US8626514B2 (en) | 2004-08-31 | 2014-01-07 | Emc Corporation | Interface for management of multiple auditory communications |
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 |
US20060058953A1 (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 |
JP2006091994A (en) * | 2004-09-21 | 2006-04-06 | Toshiba Corp | Device, method and program for processing document information |
US20060085392A1 (en) * | 2004-09-30 | 2006-04-20 | Microsoft Corporation | System and method for automatic generation of search results based on local intention |
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 |
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 |
US20060101064A1 (en) * | 2004-11-08 | 2006-05-11 | 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 |
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 |
JP4410257B2 (en) * | 2004-12-16 | 2010-02-03 | 三菱電機株式会社 | 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 |
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 |
US9400875B1 (en) | 2005-02-11 | 2016-07-26 | Nokia Corporation | Content routing with rights management |
US7805422B2 (en) | 2005-02-28 | 2010-09-28 | Microsoft Corporation | Change notification query multiplexing |
US7870480B1 (en) * | 2005-03-14 | 2011-01-11 | Actuate Corporation | Methods and apparatus for storing and retrieving annotations accessible by a plurality of reports |
US20060212449A1 (en) * | 2005-03-21 | 2006-09-21 | 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 |
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 |
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 |
US7623515B2 (en) * | 2005-07-14 | 2009-11-24 | Yahoo! Inc. | Content router notification |
US7631045B2 (en) * | 2005-07-14 | 2009-12-08 | Yahoo! Inc. | Content router asynchronous exchange |
US7849199B2 (en) * | 2005-07-14 | 2010-12-07 | Yahoo ! Inc. | Content router |
US8112549B2 (en) | 2005-07-14 | 2012-02-07 | Yahoo! Inc. | Alert mechanism for notifying multiple user devices sharing a connected-data-set |
US20070016636A1 (en) * | 2005-07-14 | 2007-01-18 | Yahoo! Inc. | Methods and systems for data transfer and notification mechanisms |
US20070014307A1 (en) * | 2005-07-14 | 2007-01-18 | Yahoo! Inc. | Content router forwarding |
US7788352B2 (en) * | 2005-07-14 | 2010-08-31 | Yahoo! Inc. | System and method for servicing a user device |
US20070014277A1 (en) * | 2005-07-14 | 2007-01-18 | Yahoo! Inc. | Content router repository |
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 |
US20070014243A1 (en) * | 2005-07-14 | 2007-01-18 | Yahoo! Inc. | System and method for provisioning a user device |
US7483757B2 (en) * | 2005-07-22 | 2009-01-27 | Honeywell International, Inc. | Control system migration |
JP2009507298A (en) * | 2005-09-02 | 2009-02-19 | アベニュー インク | Data communication with remote network nodes |
US7788590B2 (en) | 2005-09-26 | 2010-08-31 | Microsoft Corporation | Lightweight reference user interface |
US7992085B2 (en) | 2005-09-26 | 2011-08-02 | Microsoft Corporation | Lightweight reference user interface |
US8082490B2 (en) * | 2005-09-29 | 2011-12-20 | Sap Ag | Input in enterprise software applications |
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 |
US20070100856A1 (en) * | 2005-10-21 | 2007-05-03 | Yahoo! Inc. | Account consolidation |
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 |
US7873696B2 (en) | 2005-10-28 | 2011-01-18 | Yahoo! Inc. | Scalable software blade architecture |
US7606685B2 (en) | 2006-05-15 | 2009-10-20 | S-Matrix | Method and system that optimizes mean process performance and process robustness |
US7870288B2 (en) * | 2005-10-28 | 2011-01-11 | Yahoo! Inc. | Sharing data in scalable software blade architecture |
US7779157B2 (en) | 2005-10-28 | 2010-08-17 | Yahoo! Inc. | Recovering a blade in scalable software blade architecture |
US7613574B2 (en) * | 2005-10-28 | 2009-11-03 | S-Matrix | System and method for automating scientific and engineering experimentation for deriving surrogate response data |
US8024290B2 (en) * | 2005-11-14 | 2011-09-20 | Yahoo! Inc. | Data synchronization and device handling |
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 |
WO2007062254A2 (en) | 2005-11-28 | 2007-05-31 | Commvault Systems, Inc. | Systems and methods for data management |
JP4742842B2 (en) * | 2005-12-13 | 2011-08-10 | 富士ゼロックス株式会社 | Image log function display program, image log function display method, image processing apparatus, and image processing system |
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 |
US20200257596A1 (en) | 2005-12-19 | 2020-08-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 |
WO2007084790A2 (en) | 2006-01-20 | 2007-07-26 | 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 |
WO2007103424A2 (en) * | 2006-03-06 | 2007-09-13 | Applera Corporation | Method and system for generating collective output for validation |
WO2007109188A2 (en) * | 2006-03-17 | 2007-09-27 | Thermo Electron Scientific Instruments Llc | Spectral measurement with assisted data analysis |
US7499762B2 (en) * | 2006-03-21 | 2009-03-03 | Digitalogic, Inc. | Intelligent grid system |
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 |
EP2013786A2 (en) * | 2006-03-31 | 2009-01-14 | 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 |
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 |
US7516131B2 (en) * | 2006-05-19 | 2009-04-07 | International Business Machines Corporation | Method and apparatus for ranking-based information processing |
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 |
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 |
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 |
US20080034008A1 (en) * | 2006-08-03 | 2008-02-07 | Yahoo! Inc. | User side database |
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 |
US9143818B1 (en) | 2006-09-11 | 2015-09-22 | Nokia Corporation | Remote access to shared media |
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 |
US7801886B1 (en) * | 2006-10-10 | 2010-09-21 | Intuit Inc. | Method and apparatus for performing database operations involving custom fields |
US7882077B2 (en) * | 2006-10-17 | 2011-02-01 | Commvault Systems, Inc. | Method and system for offline indexing of content and classifying stored data |
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 |
US9438567B1 (en) | 2006-11-15 | 2016-09-06 | Nokia Corporation | Location-based remote media access via mobile device |
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 |
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 |
US20080228774A1 (en) * | 2007-03-15 | 2008-09-18 | Accenture Global Services Gmbh | Collaboration system |
US20080229214A1 (en) * | 2007-03-15 | 2008-09-18 | Accenture Global Services Gmbh | Activity reporting in a collaboration system |
US8214746B2 (en) * | 2007-03-15 | 2012-07-03 | Accenture Global Services Limited | Establishment of message context in a collaboration system |
US8838732B2 (en) | 2007-03-22 | 2014-09-16 | Comscore, Inc. | Data transfer for network interaction fraudulence detection |
US7801985B1 (en) | 2007-03-22 | 2010-09-21 | Anchor Intelligence, 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 |
US8332209B2 (en) * | 2007-04-24 | 2012-12-11 | Zinovy D. Grinblat | Method and system for text compression and decompression |
US8234240B2 (en) * | 2007-04-26 | 2012-07-31 | Microsoft Corporation | Framework for providing metrics from any datasource |
US20080270629A1 (en) * | 2007-04-27 | 2008-10-30 | Yahoo! Inc. | Data snychronization and device handling using sequence numbers |
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 |
US20090099784A1 (en) * | 2007-09-26 | 2009-04-16 | Ladd William M | 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 |
US20090106271A1 (en) * | 2007-10-19 | 2009-04-23 | International Business Machines Corporation | Secure search of private documents in an enterprise content management system |
US8423557B2 (en) * | 2007-11-06 | 2013-04-16 | International Business Machines Corporation | Computer method and system for determining individual priorities of shared activities |
US9047235B1 (en) | 2007-12-28 | 2015-06-02 | Nokia Corporation | Content management for packet-communicating devices |
US8140680B2 (en) * | 2008-01-09 | 2012-03-20 | International Business Machines Corporation | Machine-processable semantic description for resource management |
US20090183160A1 (en) * | 2008-01-16 | 2009-07-16 | Morinville Paul V | Automated Execution of Business Processes Using Dual Element Events |
US8615490B1 (en) | 2008-01-31 | 2013-12-24 | Renew Data Corp. | Method and system for restoring information from backup storage media |
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 |
JP5346479B2 (en) * | 2008-03-12 | 2013-11-20 | シスメックス株式会社 | Maintenance information management system, management apparatus, and maintenance information management method |
EP2277140A4 (en) * | 2008-04-02 | 2011-07-13 | Envista Corp | Systems and methods for event coordination and asset control |
WO2009134755A2 (en) * | 2008-04-28 | 2009-11-05 | Alexandria Investment Research And Technology, Llc | Adaptive knowledge platform |
US8655878B1 (en) * | 2010-05-06 | 2014-02-18 | Zeitera, Llc | Scalable, adaptable, and manageable system for multimedia identification |
US20090319993A1 (en) * | 2008-06-24 | 2009-12-24 | Microsoft Corporation, | Generalized and extensible software architecture representation |
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 |
US9305238B2 (en) | 2008-08-29 | 2016-04-05 | Oracle International Corporation | Framework for supporting regular expression-based pattern matching in data streams |
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 |
US8214352B2 (en) * | 2008-11-26 | 2012-07-03 | Hewlett-Packard Development Company | Modular query optimizer |
US20100205256A1 (en) * | 2009-02-09 | 2010-08-12 | Nguyen Kiet Q | Asset state change event processing |
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 |
US8386466B2 (en) | 2009-08-03 | 2013-02-26 | Oracle International Corporation | Log visualization tool for a data stream processing server |
US8527458B2 (en) * | 2009-08-03 | 2013-09-03 | Oracle International Corporation | Logging framework for a data stream processing server |
US20110040537A1 (en) * | 2009-08-17 | 2011-02-17 | Sap Ag | Simulation for a multi-dimensional analytical system |
US8825036B2 (en) * | 2009-08-20 | 2014-09-02 | T-Mobile Usa, Inc. | Parent telecommunication device configuration of activity-based child telecommunication device |
US8751329B2 (en) * | 2009-08-20 | 2014-06-10 | T-Mobile Usa, Inc. | Licensed content purchasing and delivering |
US8654952B2 (en) | 2009-08-20 | 2014-02-18 | T-Mobile Usa, Inc. | Shareable applications on telecommunications devices |
US8929887B2 (en) * | 2009-08-20 | 2015-01-06 | T-Mobile Usa, Inc. | Shared book reading |
US8886650B2 (en) * | 2009-11-25 | 2014-11-11 | 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 |
WO2011075610A1 (en) | 2009-12-16 | 2011-06-23 | Renew Data Corp. | System and method for creating a de-duplicated data set |
US8959106B2 (en) * | 2009-12-28 | 2015-02-17 | Oracle International Corporation | Class loading using java data cartridges |
US9430494B2 (en) | 2009-12-28 | 2016-08-30 | Oracle International Corporation | Spatial data cartridge for event processing systems |
US9305057B2 (en) | 2009-12-28 | 2016-04-05 | Oracle International Corporation | Extensible indexing framework using 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 |
WO2011119186A1 (en) | 2010-03-23 | 2011-09-29 | Google Inc. | Conversion path performance measures and reports |
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 |
JP5355784B2 (en) * | 2010-04-16 | 2013-11-27 | 三菱電機株式会社 | Data access method and data access apparatus |
US8850250B2 (en) * | 2010-06-01 | 2014-09-30 | Intel Corporation | Integration of processor and input/output hub |
US8782456B2 (en) | 2010-06-01 | 2014-07-15 | Intel Corporation | Dynamic and idle power reduction sequence using recombinant clock and power gating |
US8990167B2 (en) * | 2010-06-11 | 2015-03-24 | Microsoft Technology Licensing, Llc | Multi-faceted metadata storage |
US20110313812A1 (en) * | 2010-06-18 | 2011-12-22 | HCL America Inc. | Accounting for data dependencies in process models, analysis, and management |
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 |
US8838597B1 (en) * | 2010-08-18 | 2014-09-16 | Semantifi, Inc. | Semantic metadata extraction |
US8521774B1 (en) * | 2010-08-20 | 2013-08-27 | Google Inc. | 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 |
US8577915B2 (en) * | 2010-09-10 | 2013-11-05 | Veveo, Inc. | Method of and system for conducting personalized federated search and presentation of results therefrom |
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 |
US9355175B2 (en) * | 2010-10-29 | 2016-05-31 | Google Inc. | Triggering answer boxes |
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 |
US8782090B2 (en) * | 2010-11-07 | 2014-07-15 | International Business Machines Corporation | Aiding report construction based on inference of implicit application level relationships |
US9189280B2 (en) | 2010-11-18 | 2015-11-17 | Oracle International Corporation | Tracking large numbers of moving objects in an event processing system |
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 |
US8671117B2 (en) | 2011-04-07 | 2014-03-11 | Human Factors International, Inc. | System and method for selecting user experience design resources |
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 |
US8825609B2 (en) | 2011-06-10 | 2014-09-02 | HCL America, Inc. | Detecting wasteful data collection |
US8719295B2 (en) | 2011-06-27 | 2014-05-06 | International Business Machines Corporation | Multi-granularity hierarchical aggregate selection based on update, storage and response constraints |
CN103597473B (en) * | 2011-06-30 | 2018-06-05 | 慧与发展有限责任合伙企业 | For merging the system and method for partially polymerized query result |
US9329975B2 (en) | 2011-07-07 | 2016-05-03 | Oracle International Corporation | Continuous query language (CQL) debugger in complex event processing (CEP) |
CN102880608A (en) * | 2011-07-13 | 2013-01-16 | 阿里巴巴集团控股有限公司 | Ranking and searching method and ranking and searching device based on interpersonal distance |
US8949857B2 (en) | 2011-07-15 | 2015-02-03 | Microsoft Corporation | Value provider subscriptions for sparsely populated data objects |
US9047323B2 (en) | 2011-07-27 | 2015-06-02 | Emc Corporation | System and method for reviewing role definitions |
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 |
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 |
US8732101B1 (en) | 2013-03-15 | 2014-05-20 | Nara Logics, Inc. | Apparatus and method for providing harmonized recommendations based on an integrated user profile |
US11727249B2 (en) | 2011-09-28 | 2023-08-15 | Nara Logics, Inc. | Methods for constructing and applying synaptic networks |
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 |
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 |
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 |
US10102235B2 (en) * | 2011-11-15 | 2018-10-16 | Pvelocity Inc. | Method and system for providing business intelligence data |
US20130166550A1 (en) * | 2011-12-21 | 2013-06-27 | Sap Ag | Integration of Tags and Object Data |
EP2795497B1 (en) * | 2011-12-22 | 2022-05-04 | 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 |
US9275120B2 (en) * | 2012-05-30 | 2016-03-01 | Sap Se | Easy query |
US8892523B2 (en) | 2012-06-08 | 2014-11-18 | Commvault Systems, Inc. | Auto summarization of content |
WO2013192247A1 (en) * | 2012-06-18 | 2013-12-27 | Pacific Gas And Electric Company | System and method for calculating and reporting maximum allowable operating pressure |
US9491236B2 (en) * | 2012-06-22 | 2016-11-08 | Annai Systems Inc. | System and method for secure, high-speed transfer of very large files |
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 |
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 |
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 |
GB2505210A (en) * | 2012-08-22 | 2014-02-26 | Datashaka Ltd | Processing time series data |
US9753909B2 (en) * | 2012-09-07 | 2017-09-05 | Splunk, Inc. | Advanced field extractor with multiple positive examples |
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 |
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 |
US11288277B2 (en) | 2012-09-28 | 2022-03-29 | Oracle International Corporation | Operator sharing 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 |
US9098587B2 (en) | 2013-01-15 | 2015-08-04 | Oracle International Corporation | Variable duration non-event pattern matching |
US10298444B2 (en) | 2013-01-15 | 2019-05-21 | Oracle International Corporation | Variable duration windows on continuous data streams |
US9152929B2 (en) * | 2013-01-23 | 2015-10-06 | Splunk Inc. | Real time display of statistics and values for selected regular expressions |
US9390135B2 (en) | 2013-02-19 | 2016-07-12 | Oracle International Corporation | Executing continuous event processing (CEP) queries in parallel |
US9047249B2 (en) | 2013-02-19 | 2015-06-02 | Oracle International Corporation | Handling faults in a continuous event processing (CEP) system |
EP4002153A1 (en) | 2013-03-14 | 2022-05-25 | Open Text SA ULC | Systems, methods and computer program products for information integration across disparate information systems |
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 |
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 |
US10599623B2 (en) | 2013-03-15 | 2020-03-24 | Locus Lp | Matching multidimensional projections of functional space |
US9990380B2 (en) | 2013-03-15 | 2018-06-05 | Locus Lp | Proximity search and navigation for functional information systems |
US20160054462A1 (en) * | 2013-05-07 | 2016-02-25 | Halliburton Energy Services, Inc. | Logging 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 |
US20150163206A1 (en) * | 2013-12-11 | 2015-06-11 | Intralinks, Inc. | Customizable secure data exchange environment |
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 |
US20150236910A1 (en) * | 2014-02-18 | 2015-08-20 | Telefonaktiebolaget L M Ericsson (Publ) | User categorization in communications networks |
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 |
US9842166B1 (en) * | 2014-08-08 | 2017-12-12 | Google Llc | Semi structured question answering system |
US10120907B2 (en) | 2014-09-24 | 2018-11-06 | Oracle International Corporation | Scaling event processing using distributed flows and map-reduce operations |
US9886486B2 (en) | 2014-09-24 | 2018-02-06 | Oracle International Corporation | Enriching events with dynamically typed big data for event processing |
US9465723B2 (en) * | 2014-10-27 | 2016-10-11 | Software Ag Usa, Inc. | Systems and/or methods for monitoring live software |
US20160135235A1 (en) * | 2014-11-06 | 2016-05-12 | David R. Elmaleh | System and method for information sharing based on wireless association |
CN104463694B (en) * | 2014-11-13 | 2017-05-31 | 国网山东省电力公司 | A kind of data circulate the method and system that represent of distribution in information system |
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 |
EP3040845A1 (en) * | 2015-01-05 | 2016-07-06 | Iguazio Systems Ltd. | Service oriented data management and architecture |
WO2016131045A1 (en) * | 2015-02-13 | 2016-08-18 | Thomson Reuters Global Resources | Systems and methods for natural language question answering and analysis |
US10972207B2 (en) * | 2015-02-19 | 2021-04-06 | Coriant Operations, Inc. | Method and apparatus for modular ROADM and remote DWDM wavelength add/drop |
WO2016141491A1 (en) * | 2015-03-10 | 2016-09-15 | Royal Bank Of Canada | Systems and methods for managing data |
GB2553441A (en) * | 2015-03-25 | 2018-03-07 | Dnastack Corp | System and method for mediating user access to genomic data |
CN104809650B (en) * | 2015-04-08 | 2018-12-14 | 武汉大学 | A kind of dynamic adaptation cut-in method of isomery perception data |
CN106156165A (en) | 2015-04-16 | 2016-11-23 | 阿里巴巴集团控股有限公司 | Method of data synchronization between heterogeneous data source and device |
EP3304296A1 (en) * | 2015-06-04 | 2018-04-11 | Siemens Aktiengesellschaft | Method and system for dynamically extendable disciplines in a multidisciplinary engineering system |
US10277703B2 (en) | 2015-07-22 | 2019-04-30 | International Business Machines Corporation | Optimizing bandwidth usage and improving performance for web page caching |
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 |
CN105913198A (en) * | 2016-05-11 | 2016-08-31 | 邓意麒 | Physical entity class model construction module used for intelligent port, intelligent port and intelligent network |
US11520928B2 (en) | 2016-06-10 | 2022-12-06 | OneTrust, LLC | Data processing systems for generating personal data receipts 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 |
US11410106B2 (en) | 2016-06-10 | 2022-08-09 | OneTrust, LLC | Privacy management systems and 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 |
US11481710B2 (en) | 2016-06-10 | 2022-10-25 | OneTrust, LLC | Privacy management systems and methods |
US10678945B2 (en) | 2016-06-10 | 2020-06-09 | OneTrust, LLC | Consent receipt management systems and related methods |
US10685140B2 (en) | 2016-06-10 | 2020-06-16 | OneTrust, LLC | Consent receipt management systems and related methods |
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 |
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 |
US11354435B2 (en) | 2016-06-10 | 2022-06-07 | OneTrust, LLC | Data processing systems for data testing to confirm data deletion 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 |
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 |
US11562097B2 (en) | 2016-06-10 | 2023-01-24 | OneTrust, LLC | Data processing systems for central consent repository and related methods |
US10592648B2 (en) | 2016-06-10 | 2020-03-17 | OneTrust, LLC | Consent receipt management systems and related methods |
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 |
US10909265B2 (en) | 2016-06-10 | 2021-02-02 | OneTrust, LLC | Application privacy scanning systems and related methods |
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 |
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 |
US11295316B2 (en) | 2016-06-10 | 2022-04-05 | OneTrust, LLC | Data processing systems for identity validation for consumer rights requests and related methods |
US11651104B2 (en) | 2016-06-10 | 2023-05-16 | OneTrust, LLC | Consent receipt management 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 |
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 |
US11188862B2 (en) | 2016-06-10 | 2021-11-30 | 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 |
US11416589B2 (en) | 2016-06-10 | 2022-08-16 | OneTrust, LLC | Data processing and scanning systems for assessing vendor risk |
US11461500B2 (en) | 2016-06-10 | 2022-10-04 | OneTrust, LLC | Data processing systems for cookie compliance testing with website scanning and related methods |
US10318761B2 (en) | 2016-06-10 | 2019-06-11 | OneTrust, LLC | Data processing systems and methods for auditing data request compliance |
US10909488B2 (en) | 2016-06-10 | 2021-02-02 | OneTrust, LLC | Data processing systems for assessing readiness for responding to privacy-related incidents |
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 |
US11544667B2 (en) | 2016-06-10 | 2023-01-03 | OneTrust, LLC | Data processing systems for generating and populating a data inventory |
US10284604B2 (en) | 2016-06-10 | 2019-05-07 | OneTrust, LLC | Data processing and scanning systems for generating and populating a data inventory |
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 |
US10878127B2 (en) | 2016-06-10 | 2020-12-29 | OneTrust, LLC | Data subject access request processing systems and related methods |
US11392720B2 (en) | 2016-06-10 | 2022-07-19 | OneTrust, LLC | Data processing systems for verification of consent and notice processing and related methods |
US11366786B2 (en) | 2016-06-10 | 2022-06-21 | OneTrust, LLC | Data processing systems for processing data subject access requests |
US11636171B2 (en) | 2016-06-10 | 2023-04-25 | OneTrust, LLC | Data processing user interface monitoring systems and related methods |
US11222142B2 (en) | 2016-06-10 | 2022-01-11 | OneTrust, LLC | Data processing systems for validating authorization for personal data collection, storage, and processing |
US11475136B2 (en) | 2016-06-10 | 2022-10-18 | OneTrust, LLC | Data processing systems for data transfer risk identification 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 |
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 |
US11416798B2 (en) | 2016-06-10 | 2022-08-16 | OneTrust, LLC | Data processing systems and methods for providing training in a vendor procurement process |
US11188615B2 (en) | 2016-06-10 | 2021-11-30 | OneTrust, LLC | Data processing consent capture systems and related methods |
US11341447B2 (en) | 2016-06-10 | 2022-05-24 | OneTrust, LLC | Privacy management systems and methods |
US11403377B2 (en) | 2016-06-10 | 2022-08-02 | OneTrust, LLC | Privacy management systems and methods |
US11354434B2 (en) | 2016-06-10 | 2022-06-07 | OneTrust, LLC | Data processing systems for verification of consent and notice processing and related methods |
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 |
US11586700B2 (en) | 2016-06-10 | 2023-02-21 | OneTrust, LLC | Data processing systems and methods for automatically blocking the use of tracking tools |
US11301796B2 (en) | 2016-06-10 | 2022-04-12 | OneTrust, LLC | Data processing systems and methods for customizing privacy training |
US10949565B2 (en) | 2016-06-10 | 2021-03-16 | OneTrust, LLC | Data processing systems for generating and populating a data inventory |
US10846433B2 (en) | 2016-06-10 | 2020-11-24 | OneTrust, LLC | Data processing consent management systems 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 |
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 |
US10853376B2 (en) | 2016-06-19 | 2020-12-01 | Data.World, Inc. | Collaborative dataset consolidation via distributed computer networks |
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 |
US11334625B2 (en) | 2016-06-19 | 2022-05-17 | Data.World, Inc. | Loading collaborative datasets into data stores for queries 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 |
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 |
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 |
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 |
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 |
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 |
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 |
US11675808B2 (en) | 2016-06-19 | 2023-06-13 | Data.World, Inc. | Dataset analysis and dataset attribute inferencing to form collaborative datasets |
US10324925B2 (en) | 2016-06-19 | 2019-06-18 | Data.World, Inc. | Query generation for 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 |
US10540516B2 (en) | 2016-10-13 | 2020-01-21 | Commvault Systems, Inc. | Data protection within an unsecured storage environment |
KR20180051987A (en) | 2016-11-09 | 2018-05-17 | 삼성전자주식회사 | Method of managing computing paths in artificial neural network |
US11475030B2 (en) | 2016-11-10 | 2022-10-18 | 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 |
CN107122415B (en) * | 2017-03-31 | 2018-06-29 | 江苏速度信息科技股份有限公司 | The integrated system of place name address library data fusion |
US10013577B1 (en) | 2017-06-16 | 2018-07-03 | OneTrust, LLC | Data processing systems for identifying whether cookies contain personally identifying information |
WO2019010039A1 (en) * | 2017-07-06 | 2019-01-10 | Thomson Reuters Global Resources Unlimited Company | Systems and methods for ranking entities |
US10963474B2 (en) * | 2017-07-20 | 2021-03-30 | Sap Se | Automatic discriminatory pattern detection in data sets using machine learning |
US11282021B2 (en) * | 2017-09-22 | 2022-03-22 | Jpmorgan Chase Bank, N.A. | System and method for implementing a federated forecasting framework |
CN109993002B (en) * | 2017-12-29 | 2023-12-22 | 西门子公司 | 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 |
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 |
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 |
US11334596B2 (en) | 2018-04-27 | 2022-05-17 | Dropbox, Inc. | Selectively identifying and recommending digital content items for synchronization |
USD940169S1 (en) | 2018-05-22 | 2022-01-04 | Data.World, Inc. | Display screen or portion thereof with a graphical user interface |
USD940732S1 (en) | 2018-05-22 | 2022-01-11 | Data.World, Inc. | Display screen or portion thereof with a graphical user interface |
US10721252B2 (en) | 2018-06-06 | 2020-07-21 | Reliaquest Holdings, Llc | Threat mitigation system and method |
US11709946B2 (en) | 2018-06-06 | 2023-07-25 | Reliaquest Holdings, Llc | Threat mitigation system and method |
US11442988B2 (en) | 2018-06-07 | 2022-09-13 | Data.World, Inc. | Method and system for editing and maintaining a graph schema |
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 |
US11379532B2 (en) * | 2019-10-17 | 2022-07-05 | The Toronto-Dominion Bank | System and method for generating a recommendation |
US11487625B2 (en) | 2019-10-31 | 2022-11-01 | Rubrik, Inc. | Managing files according to categories |
CN111581499B (en) * | 2020-04-21 | 2023-04-28 | 北京龙云科技有限公司 | Data normalization method, device, equipment and readable storage medium |
WO2022011142A1 (en) | 2020-07-08 | 2022-01-13 | OneTrust, LLC | Systems and methods for targeted data discovery |
EP4189569A1 (en) | 2020-07-28 | 2023-06-07 | OneTrust LLC | Systems and methods for automatically blocking the use of tracking tools |
US11475165B2 (en) | 2020-08-06 | 2022-10-18 | OneTrust, LLC | Data processing systems and methods for automatically redacting unstructured data from a data subject access request |
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 |
US11436373B2 (en) | 2020-09-15 | 2022-09-06 | OneTrust, LLC | Data processing systems and methods for detecting tools for the automatic blocking of consent requests |
US11526624B2 (en) | 2020-09-21 | 2022-12-13 | OneTrust, LLC | Data processing systems and methods for automatically detecting target data transfers and target data processing |
EP4241173A1 (en) | 2020-11-06 | 2023-09-13 | OneTrust LLC | Systems and methods for identifying data processing activities based on data discovery results |
US11687528B2 (en) | 2021-01-25 | 2023-06-27 | OneTrust, LLC | Systems and methods for discovery, classification, and indexing of data in a native computing system |
US11442906B2 (en) | 2021-02-04 | 2022-09-13 | 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 |
US11601464B2 (en) | 2021-02-10 | 2023-03-07 | OneTrust, LLC | Systems and methods for mitigating risks of third-party computing system functionality integration into a first-party computing system |
US11775348B2 (en) | 2021-02-17 | 2023-10-03 | OneTrust, LLC | Managing custom workflows for domain objects defined within microservices |
US11546661B2 (en) | 2021-02-18 | 2023-01-03 | OneTrust, LLC | Selective redaction of media content |
WO2022192269A1 (en) | 2021-03-08 | 2022-09-15 | 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 |
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 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5832481A (en) * | 1991-08-20 | 1998-11-03 | Powersoft Corporation | Reuseable and modifiable interface object |
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 |
Family Cites Families (55)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6041398A (en) * | 1992-06-26 | 2000-03-21 | International Business Machines Corporation | Massively parallel multiple-folded clustered processor mesh array |
US5590345A (en) * | 1990-11-13 | 1996-12-31 | International Business Machines Corporation | Advanced parallel array processor(APAP) |
US5367643A (en) * | 1991-02-06 | 1994-11-22 | International Business Machines Corporation | Generic high bandwidth adapter having data packet memory configured in three level hierarchy for temporary storage of variable length data packets |
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 |
DE69310187T2 (en) * | 1992-12-23 | 1997-11-27 | Taligent Inc | OBJECT-ORIENTED FRAMEWORK 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 |
US5603031A (en) * | 1993-07-08 | 1997-02-11 | General Magic, Inc. | System and method for distributed computation based upon the movement, execution, and interaction of processes in a network |
US5499359A (en) * | 1994-01-18 | 1996-03-12 | Borland International, Inc. | Methods for improved referential integrity in a relational database management system |
EP0757336B1 (en) * | 1995-08-04 | 2000-11-22 | Belle Gate Investment B.V. | Data exchange systems comprising portable data processing units |
DE69506623T2 (en) * | 1994-06-03 | 1999-07-22 | Motorola Inc | Data processor with an execution unit for executing load commands and method for its 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) |
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 |
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 |
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 |
US5696961A (en) | 1996-05-22 | 1997-12-09 | Wang Laboratories, Inc. | Multiple database access server for application programs |
US5989835A (en) * | 1997-02-27 | 1999-11-23 | Cellomics, Inc. | System for cell-based screening |
US5832484A (en) * | 1996-07-02 | 1998-11-03 | Sybase, Inc. | Database system with methods for parallel lock management |
US6085186A (en) * | 1996-09-20 | 2000-07-04 | Netbot, Inc. | Method and system using information written in a wrapper description language to execute query on a network |
US6161148A (en) * | 1996-09-27 | 2000-12-12 | Kodak Limited | Computer method and apparatus for interactive objects controls |
US5767854A (en) * | 1996-09-27 | 1998-06-16 | Anwar; Mohammed S. | Multidimensional data display and manipulation system and methods for using same |
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 |
WO1998021651A1 (en) * | 1996-11-14 | 1998-05-22 | Alcatel Usa Sourcing, L.P. | Generic software state machine and method of constructing dynamic objects for an application program |
US6128016A (en) * | 1996-12-20 | 2000-10-03 | Nec Corporation | Graphic user interface for managing a server system |
US6137499A (en) * | 1997-03-07 | 2000-10-24 | Silicon Graphics, Inc. | Method, system, and computer program product for visualizing data using partial hierarchies |
US6052722A (en) * | 1997-03-07 | 2000-04-18 | Mci Communications Corporation | System and method for managing network resources using distributed intelligence and state management |
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 |
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 |
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 |
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,754 patent/US20040003132A1/en not_active Abandoned
- 2001-12-06 US US10/010,724 patent/US20020156756A1/en not_active Abandoned
- 2001-12-06 US US10/010,086 patent/US6988109B2/en not_active Expired - Lifetime
-
2005
- 2005-08-31 US US11/217,796 patent/US7702639B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5832481A (en) * | 1991-08-20 | 1998-11-03 | Powersoft Corporation | Reuseable and modifiable interface object |
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 |
Cited By (125)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8423543B2 (en) | 2000-02-14 | 2013-04-16 | Yahoo! Inc. | System and method to determine the validity of an interaction on a network |
US9600557B2 (en) | 2000-02-14 | 2017-03-21 | Excalibur Ip, Llc | System and method to determine the validity of an interaction on a network |
US9894173B2 (en) | 2000-02-14 | 2018-02-13 | Excalibur Ip, Llc | System and method to determine the validity of an interaction on a network |
US20080010307A1 (en) * | 2000-02-14 | 2008-01-10 | Overture Sevices, Inc. | System and Method to Determine the Validity of an Interaction on a Network |
US7447691B2 (en) | 2000-02-14 | 2008-11-04 | Overture Services, Inc. | System and method to determine the validity of an interaction on a network |
US7136860B2 (en) * | 2000-02-14 | 2006-11-14 | Overture Services, Inc. | System and method to determine the validity of an interaction on a network |
US20020002445A1 (en) * | 2000-02-14 | 2002-01-03 | Go To.Com, Inc. | System and method to determine the validity of an interaction on a network |
US10862985B2 (en) | 2000-02-14 | 2020-12-08 | R2 Solutions, Llc | System and method to determine the validity of an interaction on a network |
US7668861B2 (en) | 2000-02-14 | 2010-02-23 | Yahoo! Inc. | System and method to determine the validity of an interaction on a network |
US7933903B2 (en) | 2000-02-14 | 2011-04-26 | Yahoo! Inc. | System and method to determine the validity of and interaction on a network |
US20110145248A1 (en) * | 2000-02-14 | 2011-06-16 | Yahoo! Inc. | System and Method to Determine the Validity of an Interaction on a Network |
US7293070B2 (en) * | 2001-09-17 | 2007-11-06 | Vignette Corporation | Method and system for deploying web components between portals in a portal framework |
US20030172129A1 (en) * | 2001-09-17 | 2003-09-11 | Dean Moses | Method and system for deploying web components between portals in a portal framework |
US8407353B2 (en) | 2001-09-17 | 2013-03-26 | Open Text S.A. | Method and system for sharing different web components between different web sites in a portal framework |
US20030056025A1 (en) * | 2001-09-17 | 2003-03-20 | Dean Moses | Method and system for sharing different web components between different web sites in a portal framework |
US9716751B2 (en) | 2001-09-17 | 2017-07-25 | Open Text Sa Ulc | Method and system for sharing web components between web sites |
US9749411B2 (en) | 2001-09-17 | 2017-08-29 | Open Text Sa Ulc | Method and system for sharing different web components between different web sites in a portal framework |
US20030056026A1 (en) * | 2001-09-17 | 2003-03-20 | Ed Anuff | Graphical user interface for performing administration on web components of web sites in a portal framework |
US20100274812A1 (en) * | 2001-09-17 | 2010-10-28 | Dean Moses | Method and System for Sharing Different Web Components Between Different Web Sites in a Portal Framework |
US7801990B2 (en) | 2001-09-17 | 2010-09-21 | Vignette Software Llc | Graphical user interface for performing administration on web components of web sites in a portal framework |
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 |
US9521046B2 (en) | 2001-09-17 | 2016-12-13 | Open Text Sa Ulc | System and method for provisioning user access to web site components in a portal framework |
US9037739B2 (en) | 2001-09-17 | 2015-05-19 | Open Text S.A. | Method and system for sharing different web components between different web sites in a portal framework |
US20030074358A1 (en) * | 2001-09-24 | 2003-04-17 | Siamak Sarbaz | Integration, management and processing of network data from disparate sources |
US20030110156A1 (en) * | 2001-12-07 | 2003-06-12 | Takashi Iwamoto | Information collecting apparatus, information collecting method and information collecting program |
US20030182271A1 (en) * | 2002-03-21 | 2003-09-25 | International Business Machines Corporation | Method and apparatus for generating electronic document definitions |
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 |
US20030212801A1 (en) * | 2002-05-07 | 2003-11-13 | Siew-Hong Yang-Huffman | System and method for monitoring a connection between a server and a passive client device |
US7096333B2 (en) * | 2002-07-18 | 2006-08-22 | International Business Machines Corporation | Limited concurrent host access in a logical volume management data storage environment |
US20040015668A1 (en) * | 2002-07-18 | 2004-01-22 | International Business Machines Corporation | Limited concurrent host access in a logical volume management data storage environment |
DE10393809B4 (en) * | 2002-12-02 | 2012-08-02 | Sap Ag | Computer-implemented method for processing information exchanged between a client and a server |
WO2004051513A2 (en) * | 2002-12-02 | 2004-06-17 | Sap Aktiengesellschaft | Method and computer program product for analyzing user sessions |
US7949765B2 (en) | 2002-12-02 | 2011-05-24 | Sap Aktiengesellschaft | Data structure for analyzing user sessions |
WO2004051513A3 (en) * | 2002-12-02 | 2004-08-19 | Sap Ag | Method and computer program product for analyzing user sessions |
US20040167924A1 (en) * | 2003-02-21 | 2004-08-26 | Canon Kabushiki Kaisha | Information processing method, information processing apparatus, and distributed processing system |
US7712034B2 (en) | 2003-03-24 | 2010-05-04 | Microsoft Corporation | System and method for shell browser |
US7769794B2 (en) | 2003-03-24 | 2010-08-03 | Microsoft Corporation | User interface for a file system shell |
US7823077B2 (en) | 2003-03-24 | 2010-10-26 | Microsoft Corporation | System and method for user modification of metadata in a shell browser |
US7707197B2 (en) | 2003-03-27 | 2010-04-27 | Microsoft Corporation | System and method for filtering and organizing items based on common elements |
US9361312B2 (en) | 2003-03-27 | 2016-06-07 | Microsoft Technology Licensing, Llc | System and method for filtering and organizing items based on metadata |
US8117226B2 (en) | 2003-03-27 | 2012-02-14 | Microsoft Corporation | System and method for virtual folder sharing including utilization of static and dynamic lists |
US7650575B2 (en) | 2003-03-27 | 2010-01-19 | Microsoft Corporation | Rich drag drop user interface |
US7925682B2 (en) | 2003-03-27 | 2011-04-12 | Microsoft Corporation | System and method utilizing virtual folders |
US9361313B2 (en) | 2003-03-27 | 2016-06-07 | Microsoft Technology Licensing, Llc | System and method for filtering and organizing items based on common elements |
US8209624B2 (en) | 2003-04-17 | 2012-06-26 | Microsoft Corporation | Virtual address bar user interface control |
US7853890B2 (en) | 2003-04-17 | 2010-12-14 | Microsoft Corporation | Address bar user interface control |
US11561931B2 (en) * | 2003-05-22 | 2023-01-24 | Callahan Cellular L.L.C. | Information source agent systems and methods for distributed data storage and management using content signatures |
US20050038776A1 (en) * | 2003-08-15 | 2005-02-17 | Ramin Cyrus | Information system for biological and life sciences research |
US20090063259A1 (en) * | 2003-08-15 | 2009-03-05 | Ramin Cyrus | Information system for biological and life sciences research |
US8423535B2 (en) | 2003-09-23 | 2013-04-16 | Salesforce.Com, Inc. | Query optimization in a multi-tenant database system |
US8620954B2 (en) | 2003-09-23 | 2013-12-31 | Salesforce.Com, Inc. | Query optimization in a multi-tenant database system |
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 |
US8732157B2 (en) | 2003-09-23 | 2014-05-20 | Salesforce.Com, Inc. | Query optimization in a multi-tenant database system |
US10152508B2 (en) | 2003-09-23 | 2018-12-11 | Salesforce.Com, Inc. | Improving a multi-tenant database query using contextual knowledge about tenant data |
US8782020B2 (en) | 2003-11-18 | 2014-07-15 | Oracle International Corporation | Method of and system for committing a transaction to database |
US20050108295A1 (en) * | 2003-11-18 | 2005-05-19 | Oracle International Corporation, A California Corporation | Method of and system for committing a transaction to 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 |
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 |
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 |
US20050108212A1 (en) * | 2003-11-18 | 2005-05-19 | Oracle International Corporation | Method of and system for searching unstructured data stored in a database |
US20050108283A1 (en) * | 2003-11-18 | 2005-05-19 | Oracle International Corporation | Method of and system for associating an electronic signature with an electronic record |
US7650512B2 (en) | 2003-11-18 | 2010-01-19 | Oracle International Corporation | Method of and system for searching unstructured data stored in a database |
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 |
US20050108537A1 (en) * | 2003-11-18 | 2005-05-19 | Oracle International Corporation | Method of and system for determining if an electronic signature is necessary in order to commit a transaction to a database |
US20050108536A1 (en) * | 2003-11-18 | 2005-05-19 | Oracle International Corporation, A California Corporation | Method of and system for collecting an electronic signature for an electronic record stored in a database |
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 |
US20140081699A1 (en) * | 2004-02-13 | 2014-03-20 | Fis Financial Compliance Solutions, Llc | Systems and methods for monitoring and detecting fraudulent uses of business applications |
US7912858B2 (en) * | 2004-03-18 | 2011-03-22 | Alcatel | Data synchronization method |
US20050210081A1 (en) * | 2004-03-18 | 2005-09-22 | Alcatel | Data synchronization method |
US20050223020A1 (en) * | 2004-03-31 | 2005-10-06 | International Business Machines Corporation | Generating and analyzing business process-aware modules |
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 |
US8972342B2 (en) | 2004-04-29 | 2015-03-03 | Microsoft Corporation | Metadata editing control |
US7421438B2 (en) * | 2004-04-29 | 2008-09-02 | Microsoft Corporation | Metadata editing control |
US20050246313A1 (en) * | 2004-04-29 | 2005-11-03 | Microsoft Corporation | Metadata editing control |
US8707209B2 (en) * | 2004-04-29 | 2014-04-22 | Microsoft Corporation | Save preview representation of files being created |
US8661036B2 (en) | 2004-04-29 | 2014-02-25 | Microsoft Corporation | Metadata editing control |
US8024335B2 (en) | 2004-05-03 | 2011-09-20 | Microsoft Corporation | System and method for dynamically generating a selectable search extension |
US20060056301A1 (en) * | 2004-09-14 | 2006-03-16 | Santera Systems, Inc. | Object-based operation and maintenance (OAM) systems and related methods and computer program products |
US7706290B2 (en) * | 2004-09-14 | 2010-04-27 | Genband Inc. | Object-based operation and maintenance (OAM) systems and related methods and computer program products |
CN100456290C (en) * | 2004-11-03 | 2009-01-28 | 国际商业机器公司 | System and method for automatically and dynamically composing document management application program |
US20100043072A1 (en) * | 2005-01-20 | 2010-02-18 | William Grant Rothwell | Computer protection against malware affection |
US9760715B2 (en) | 2005-01-20 | 2017-09-12 | William Grant Rothwell | Computer protection against malware affection |
US9129111B2 (en) * | 2005-01-20 | 2015-09-08 | William Grant Rothwell | Computer protection against malware affection |
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 |
US10489044B2 (en) | 2005-07-13 | 2019-11-26 | Microsoft Technology Licensing, Llc | Rich drag drop user interface |
US20080215387A1 (en) * | 2005-08-22 | 2008-09-04 | Sivakumar Muthusamy | Automation of Validation Life Cycle and Providing 100% Paperless Electronic Validation Process |
US20090307309A1 (en) * | 2006-06-06 | 2009-12-10 | Waters Gmbh | System for managing and analyzing metabolic pathway data |
US9489485B2 (en) * | 2006-06-06 | 2016-11-08 | Waters Gmbh | System for managing and analyzing metabolic pathway data |
US20080027923A1 (en) * | 2006-07-28 | 2008-01-31 | George David A | Method and apparatus for managing peer-to-peer search results |
US20080263030A1 (en) * | 2006-07-28 | 2008-10-23 | George David A | Method and apparatus for managing peer-to-peer search results |
US7979414B2 (en) | 2006-07-28 | 2011-07-12 | International Business Machines Corporation | Method and apparatus for managing peer-to-peer search results |
US7509312B2 (en) | 2006-07-28 | 2009-03-24 | International Business Machines Corporation | Method and apparatus for managing peer-to-peer search results |
US8095531B2 (en) | 2006-10-03 | 2012-01-10 | Salesforce.Com, Inc. | Methods and systems for controlling access to custom objects in a database |
US10410013B2 (en) | 2006-10-03 | 2019-09-10 | Salesforce.Com, Inc. | Methods and systems for controlling access to custom objects in a database |
US20080082540A1 (en) * | 2006-10-03 | 2008-04-03 | Salesforce.Com, Inc. | Methods and systems for controlling access to custom objects in a database |
US9378392B2 (en) | 2006-10-03 | 2016-06-28 | Salesforce.Com, Inc. | Methods and systems for controlling access to custom objects in a database |
US10474837B2 (en) | 2006-12-22 | 2019-11-12 | Open Text 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 |
US10922067B1 (en) | 2007-02-16 | 2021-02-16 | Bladelogic, Inc. | System and method for installing, updating and uninstalling applications |
US10592222B1 (en) | 2007-02-16 | 2020-03-17 | Bladelogic, Inc. | System and method for installing, updating and uninstalling applications |
US10430204B2 (en) | 2007-02-16 | 2019-10-01 | Bladelogic Inc. | System and method for cloud provisioning and application deployment |
US9274811B1 (en) | 2007-02-16 | 2016-03-01 | Bladelogic, Inc. | System and method for cloud provisioning and application deployment |
US20090070350A1 (en) * | 2007-09-07 | 2009-03-12 | Fusheng Wang | Collaborative data and knowledge integration |
US8239455B2 (en) * | 2007-09-07 | 2012-08-07 | Siemens Aktiengesellschaft | Collaborative data and knowledge integration |
US20090171876A1 (en) * | 2007-12-27 | 2009-07-02 | Seppo Ilari Tirri | Cover type controlled graph rewriting based parallel system for automated problem solving |
US9053212B2 (en) * | 2008-08-06 | 2015-06-09 | Intelli-Services, Inc. | Multi-dimensional metadata in research recordkeeping |
WO2010017391A2 (en) * | 2008-08-06 | 2010-02-11 | Intelli-Services, Inc. | Multi-dimensional metadata in research recordkeeping |
US20100036871A1 (en) * | 2008-08-06 | 2010-02-11 | Beckey Samuel S | Multi-dimensional metadata in research recordkeeping |
WO2010017391A3 (en) * | 2008-08-06 | 2013-06-27 | 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 |
US20100042599A1 (en) * | 2008-08-12 | 2010-02-18 | Tom William Jacopi | Adding low-latency updateable metadata to a text index |
US8826455B2 (en) * | 2009-02-17 | 2014-09-02 | International Business Machines Corporation | Method and apparatus for automated assignment of access permissions to users |
US20100211989A1 (en) * | 2009-02-17 | 2010-08-19 | International Business Machines Corporation | Method and apparatus for automated assignment of access permissions to users |
US8687213B2 (en) | 2010-12-16 | 2014-04-01 | Hewlett-Packard Development Company, L.P. | Data filtering for print service providers |
US9465519B2 (en) * | 2011-12-21 | 2016-10-11 | Life Technologies Corporation | Methods and systems for in silico experimental designing and performing a biological workflow |
US20130205240A1 (en) * | 2011-12-21 | 2013-08-08 | Life Technologies Corporation | Methods and systems for in silico experimental designing and performing a biological workflow |
US10891438B2 (en) * | 2018-04-16 | 2021-01-12 | Tata Consultancy Services Limited | Deep learning techniques based multi-purpose conversational agents for processing natural language queries |
US10679054B2 (en) | 2018-09-04 | 2020-06-09 | International Business Machines Corporation | Object cognitive identification solution |
CN110795458A (en) * | 2019-10-08 | 2020-02-14 | 北京百分点信息科技有限公司 | Interactive data analysis method, device, electronic equipment and computer readable storage medium |
CN111221514A (en) * | 2020-01-13 | 2020-06-02 | 陕西心像信息科技有限公司 | OsgEarth-based three-dimensional visual component implementation method and system |
CN113282654A (en) * | 2021-05-22 | 2021-08-20 | 钟月珠 | 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 |
Also Published As
Publication number | Publication date |
---|---|
US20040003132A1 (en) | 2004-01-01 |
US20020198858A1 (en) | 2002-12-26 |
US6988109B2 (en) | 2006-01-17 |
US20050289166A1 (en) | 2005-12-29 |
US7702639B2 (en) | 2010-04-20 |
US20020156792A1 (en) | 2002-10-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20020156756A1 (en) | Intelligent molecular object data structure and method for application in heterogeneous data environments with high data density and dynamic application needs | |
CA2293222C (en) | System for facilitating drug discovery data and method thereof | |
Lacroix et al. | Bioinformatics: managing scientific data | |
US8082322B1 (en) | Federation of information from multiple data sources into a common, role-based distribution model | |
Jarnuczak et al. | Using the PRIDE database and ProteomeXchange for submitting and accessing public proteomics datasets | |
EP1527414A2 (en) | A system and method for managing knowledge | |
WO2005006216A1 (en) | A method for querying collated data sets | |
CA2501114A1 (en) | System and method for semantics driven data processing | |
Frishman et al. | Comprehensive, comprehensible, distributed and intelligent databases: current status. | |
WO2002054171A2 (en) | System, method, software architecture and business model for an intelligent object based information technology platform | |
Camba et al. | On the integration of model-based feature information in Product Lifecycle Management systems | |
Gibson et al. | The gel electrophoresis markup language (GelML) from the Proteomics Standards Initiative | |
Lemkin | The 2DWG meta‐database of two‐dimensional electrophoretic gel images on the Internet | |
Hancock et al. | Publishing large proteome datasets: scientific policy meets emerging technologies | |
Bains | Company strategies for using bioinformatics | |
Coyne et al. | Role engineering: Methods and standards | |
Wilkins et al. | Information management for proteomics: a perspective | |
Ali et al. | Implementation of a two‐dimensional electrophoresis related laboratory information processing system: Database aspects | |
Hsu et al. | Reconfigurable Web wrapper agents for biological information integration | |
Jones et al. | Proposal for a standard representation of two‐dimensional gel electrophoresis data | |
Blackwell et al. | Oracle's technology for bioinformatics and future directions | |
Bencsath-Makkai et al. | CellMapBase-an information system supporting high-throughput proteomics for the Cell Map project | |
KR20020084986A (en) | A patent search co-work system and method in an intellectual property system | |
WO2001073587A2 (en) | Universal biomolecular data system | |
Aloisio et al. | A semantic grid-based data access and integration service for bioinformatics |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: BIOSENTIENTS, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:STANLEY, ROBERT A.;GOMBOCZ, ERICH A.;REEL/FRAME:012370/0285 Effective date: 20011205 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |