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 PDF

Info

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
Application number
US10/010,724
Inventor
Robert Stanley
Erich Gombocz
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
BIOSENTIENTS Inc
Original Assignee
BIOSENTIENTS Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by BIOSENTIENTS Inc filed Critical BIOSENTIENTS Inc
Priority to US10/010,724 priority Critical patent/US20020156756A1/en
Assigned to BIOSENTIENTS, INC. reassignment BIOSENTIENTS, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: GOMBOCZ, ERICH A., STANLEY, ROBERT A.
Publication of US20020156756A1 publication Critical patent/US20020156756A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • YGENERAL 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
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure
    • YGENERAL 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
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure
    • Y10S707/99945Object-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

    RELATED APPLICATIONS
  • 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: [0001]
  • 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; [0002]
  • 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; [0003]
  • 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; [0004]
  • 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; [0005]
  • 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; [0006]
  • 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; [0007]
  • 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; [0008]
  • U.S. Provisional Application Serial No. 60/259,050 filed Dec. 29, 2000 entitled Object State Engine for Intelligent Molecular Object Data Technology; [0009]
  • U.S. Provisional Application Serial No. 60/264,238 filed Jan 25, 2001 entitled Object Translation Engine Interface For Intelligent Molecular Object Data; [0010]
  • 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; [0011]
  • 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; [0012]
  • 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; [0013]
  • 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; [0014]
  • 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; [0015]
  • 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; [0016]
  • 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; [0017]
  • 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; [0018]
  • 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; [0019]
  • 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 [0020]
  • 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; [0021]
  • each of which U.S. utility and U.S. provisional patent application is hereby incorporated by reference in its entirety.[0022]
  • FIELD OF INVENTION
  • 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. [0023]
  • BACKGROUND
  • 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). [0024]
  • 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. [0025]
  • 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. [0026]
  • 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. [0027]
  • 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. [0028]
  • 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. [0029]
  • 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. [0030]
  • 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. [0031]
  • 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. [0032]
  • 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). [0033]
  • LITERATURE
  • 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. [0034]
  • 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. [0035]
  • SUMMARY
  • 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. [0036]
  • 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. [0037]
  • 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. [0038]
  • 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. [0039]
  • 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. [0040]
  • 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. [0041]
  • 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. [0042]
  • 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. [0043]
  • 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. [0044]
  • 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. [0045]
  • 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. [0046]
  • 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. [0047]
  • 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. [0048]
  • 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. [0049]
  • 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.[0050]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 depicts an embodiment of the unified user interface of an Intelligent Object showing its unique object identifier (UID) property pane. [0051]
  • 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. [0052]
  • 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. [0053]
  • 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). [0054]
  • FIG. 5 depicts an embodiment of an exemplary hardware configuration for the Intelligent Object and its enabling architecture. [0055]
  • FIG. 6 depicts an embodiment of Intelligent Objects comprised within an overall software platform architecture (Sentient IT Platform) for one exemplary and advantageous embodiment. [0056]
  • 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. [0057]
  • DESCRIPTION OF EXEMPLARY EMBODIMENTS
  • 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. [0058]
  • Methods are provided to define and describe a specific embodiment of architecture for Intelligent Object (IMO) [0059] 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) [0060] 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: [0061]
  • (1) Data and user identification and status management, including: [0062]
  • Unified presentation and global unique identification of the Intelligent Object; [0063]
  • Identification, authentication and logging of users, sessions, and data content activity locally and/or over networks; [0064]
  • Dynamic routing of root object data, meta-data and data content locally and/or over networks; [0065]
  • Data status, data integrity and validation state alerting and management; [0066]
  • (2) Functional integration of, and access to, potentially diverse data over a variety of computing infrastructures, including: [0067]
  • Functional content and attribute definition for database and application access and routing; [0068]
  • Automated raw data matrix and matrix structure definition; [0069]
  • Automated translation of multiple data types and dimensions for unified processing and analysis; [0070]
  • Functional integration of multiple data types and dimensions for unified processing and analysis; [0071]
  • (3) Integration of multiple data types and dimensions for efficient and accurate multidimensional, parallel queries and analyses, including: [0072]
  • Meta-data indexing and query optimization; [0073]
  • Direct data-to-data information exchange; [0074]
  • Vectorized exchange of information subsets; [0075]
  • Data-enabled parallel processing; [0076]
  • Non-destructive cache-based processing; [0077]
  • Graphical data preview and detailed viewing; [0078]
  • Automated functional integration and launching of applications and activation of data related to Intelligent Object data content; [0079]
  • Automated assembly of applications and components for viewing and/or analysis relevant to specified data types and contents; and [0080]
  • Custom text annotation, linking and embedding of existing text. [0081]
  • 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. [0082]
  • 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. [0083]
  • 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. [0084]
  • 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. [0085]
  • 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. [0086]
  • 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. [0087]
  • 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. [0088]
  • 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. [0089]
  • 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. [0090]
  • 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. [0091]
  • 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. [0092]
  • 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. [0093]
  • 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. [0094]
  • 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. [0095]
  • 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. [0096]
  • 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. [0097]
  • 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. [0098]
  • Examples of enabling code are provided to define and describe a single exemplary embodiment, which utilizes Microsoft C++ as the exemplary programming language. [0099]
  • 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. [0100]
  • 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. [0101]
  • 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. [0102]
  • 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. [0103]
  • 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. [0104]
  • 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. [0105]
  • 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. [0106]
  • 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. [0107]
  • 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. [0108]
  • 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 [0109] 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. [0110]
  • 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 [0111] property panes 1000, processing components 1002 and their corresponding access interfaces 1004 are defined as follows.
  • A unique object identifier (UID) [0112] 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) [0113] 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) [0114] 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) [0115] 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) [0116] 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. [0117]
  • EXAMPLE 1
  • 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. [0118]
  • This information is then displayed within the UID pane and refreshed on update: [0119]
    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) [0120] 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) [0121] 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) [0122] 1008 is shown in the following.
  • EXAMPLE 2
  • 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. [0123]
    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 “[0124] 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. [0125]
    // 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) [0126] 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) [0127] 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) [0128] 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) [0129] 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) [0130] 1014 property pane and status management component (SMC) 208 are shown in the following.
  • EXAMPLE 3
  • The object state engine property pane (OSE) [0131] 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) [0132] 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) [0133] 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) [0134] 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) [0135] 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) [0136] 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) [0137] 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) [0138] 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) [0139] 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) [0140] 1030 and module launching methods are shown in the following.
  • EXAMPLE 4
  • The object graph preview property pane (OGP) [0141] 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. [0142]
    // 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) [0143] 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) [0144] 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) [0145] 200 directory are shown in the following.
  • EXAMPLE 5
  • A dynamic loading based on content is provided which allows to allocate and open all IMO data of similar content attributes simultaneously. [0146]
    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: [0147]
    //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) [0148] 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) [0149] 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) [0150] 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) [0151] 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) [0152] 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) [0153] 1042 and matrix structure descriptor (MSD) 1046 interface follow.
  • EXAMPLE 6
  • The raw data matrix property pane (RDM) [0154] 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) [0155] 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) [0156] 200 containing similar content including a graphical preview of the Intelligent Object's (IMO) 200 content.
  • An optional text annotation property pane (TAN) [0157] 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) [0158] 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. [0159]
  • It is evident from the above description, that this Intelligent Object (IMO) [0160] 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. [0161]
  • The following examples are offered by way of illustration and not by way of limitation. [0162]
    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”)
  • [0163]
    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)

We claim:
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.
US10/010,724 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 Abandoned US20020156756A1 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (3)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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