US20020156792A1 - Intelligent object handling device and method for intelligent object data in heterogeneous data environments with high data density and dynamic application needs - Google Patents

Intelligent object handling device and method for intelligent object data in heterogeneous data environments with high data density and dynamic application needs Download PDF

Info

Publication number
US20020156792A1
US20020156792A1 US10/010,727 US1072701A US2002156792A1 US 20020156792 A1 US20020156792 A1 US 20020156792A1 US 1072701 A US1072701 A US 1072701A US 2002156792 A1 US2002156792 A1 US 2002156792A1
Authority
US
United States
Prior art keywords
data
applications
components
intelligent
component
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,727
Inventor
Erich Gombocz
Robert Stanley
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,727 priority Critical patent/US20020156792A1/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 US20020156792A1 publication Critical patent/US20020156792A1/en
Assigned to PROFOUND MEDICAL INC. reassignment PROFOUND MEDICAL INC. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: CANADIAN IMPERIAL BANK OF COMMERCE
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.
  • System, method, computer program and computer program product are provided for: generation of Intelligent Object data; unified presentation of dynamically customizable functional menus and interfaces such as for user definition, administration and security protocols; secured user interaction, access and presentation based on imported and/or defined user definition, administration and security protocols; data object standardization and normalization; definition of user interaction and computing environment protocols required for data object translation, standardization, access and routing; definition of data type access, translation, presentation and routing protocols for functional data and applications integration; definition of application and/or application components and interface access, translation, presentation and routing protocols for functional data and applications integration; provision of interactive, unified, functionality for data acquisition, management, viewing and analysis; as well as other methods and procedures as described in detail herein.
  • Such methods an techniques whether implemented in computer program software or otherwise is useful in heterogeneous data environments with high data density and dynamic application needs.
  • the Intelligent Object generator extracts relevant data information, routes real-time data from ongoing data acquisitions and transforms device outputs and heterogeneous data types to Intelligent Object data.
  • Data content may be stored remotely from the corresponding Intelligent Object, and both, data content as well as Intelligent Objects (stored in “Intelligent Object Pools” or Pool subset “iPools”) may be stored locally or may be distributed across heterogeneous data storage resources and networks.
  • components such as the object standardization technique and the object normalization engine standardize and normalize the data by calibration according to standardized empirical criteria.
  • the unified presentation layer provides the web-enabled graphical user interface that integrates the technology defined to unify diverse applications, laboratory systems environments, and Intelligent Object data at the graphic user interface layer.
  • the user menu activates the user definition and administration shell and prompts for user input regarding access privileges environments at login.
  • the master query component then presents security and access protocols to the unified presentation layer and to the object state engine for authentication and permits or denies access to begin fielding user queries and commands for data acquisition, retrieval, or analysis.
  • the application/database definition generator interface dynamically detects application and database requirements and defines the computing environment for the data type translator, the application translation interface, and the application framework.
  • the data type translator defines the data type dependencies for the Intelligent Object generator, the object translation engine and the application framework component according to the applications and database environment defined by the application/database definition generator.
  • the Intelligent Object application framework provides functional integration of components, access interfaces and Intelligent Objects comprised by the Intelligent Object Handler, to provide fast, efficient, functionally integrated querying, viewing and analysis.
  • Components and interfaces such as the application/database definition generator interface and the application translation interface provide access and routing protocols to heterogeneous applications and databases.
  • the Intelligent Object handle enables activities including real-time acquisition, management, viewing and analysis of Intelligent Object data through the utilization of integrated meta-data tags and pointers activated by the master query component and returned via components and access interfaces to the master query interface for presentation to the user.
  • access interfaces including the master query interface, direct instrument acquisition and control, legacy synchronization interface, and report generation interface.
  • FIG. 1 depicts an embodiment of the unified presentation layer for the Sentient (IMO) IT Platform, showing the Intelligent Object Handler and a variety of Intelligent Objects.
  • IMO Sentient
  • FIG. 2 depicts an embodiment of a query dialog within the Intelligent Object Handler utilizing Intelligent Object handle features.
  • FIG. 3 depicts an embodiment of the intelligent object handler in their relationships comprising a unified presentation layer, components and access interfaces.
  • the figure shows the relationship of the Intelligent Object Handler (“IOH”) to its comprised components and access interfaces, such as to the “IOH User”, to Intelligent Objects (“IMO(s)”), to an external Intelligent Object Pool (“IOP”) and its comprised components and access interfaces, and to the external “Legacy”domain of existing heterogeneous data content, applications, and devices.
  • IOH Intelligent Object Handler
  • IOP Intelligent Object Pool
  • FIG. 4 depicts an embodiment of an exemplary hardware configuration for the Intelligent Object Handler and its enabling architecture.
  • FIG. 5 depicts an embodiment of the Intelligent Object Handler comprised within a software information technology platform architecture (such as the exemplary Sentient IT Platform) for one exemplary and advantageous embodiment.
  • a software information technology platform architecture such as the exemplary Sentient IT Platform
  • FIG. 6 depicts an embodiment of the object state engine showing its major functions, internal architecture and certain of its relationships to external components.
  • FIG. 7 depicts an embodiment of the object translation engine showing its relationships to external databases and to required and optional components and access interfaces.
  • FIG. 8 depicts an alternative embodiment of the object translation engine.
  • FIG. 9 depicts an embodiment of the Intelligent Object Handler, providing an overview for a more general understanding of the Intelligent Object Handler's functions.
  • FIG. 10 is an illustration depicting an embodiment of a first menu.
  • FIG. 11 is an illustration depicting an embodiment of a another menu screen showing various pull-down menu details and options.
  • Methods are provided to define and describe an exemplary embodiment of an information technology platform architecture utilizing an Intelligent Object Handler (IOH) 202 and Intelligent Object (IMO) 200 data structures as core processing components.
  • the Intelligent Object Handler (IOH) 202 comprises a unified presentation layer (UPL) 206 to enable user interactivity, component processing engines and access interfaces required to enable interactive, secure, efficient, property-driven functional access to data content queried, presented and analyzed, utilizing a variety of raw data sources, applications and analytical components.
  • UDL unified presentation layer
  • optional embodiments define and describe an information technology platform architecture utilizing the Intelligent Object Handler (IOH) 202 for any object data structures as core processing components.
  • Examples of enabling code are provided to define and describe a single exemplary embodiment, which utilizes Microsoft C++ as the exemplary programming language. Additionally, software development tools not limited to Visual C++, Microsoft Foundation Classes (MFC), DIB image transformations and matrix-based graphical content generation were utilized to enable this specific embodiment. The overall architecture, its application across varied domains, its processing engines and its access interfaces are in no way limited to the utilization of Microsoft C++ or the Windows 32-bit operating system environment. It is readily apparent to anyone skilled in the art that other enabling software codes or enabling techniques may also be used, including for example Java, XML and other markup languages, and/or other similar techniques.
  • the Intelligent Object Handler (IOH) 202 may be compiled to run on multiple platforms, including, but not limited to, UNIX, Linux, Macintosh OS 9 and 10, or any Window 32-bit operating systems.
  • the following hardware specifications are provided to define and describe the requirements for a specific exemplary embodiment, implemented for a 32-bit Microsoft Windows environment.
  • the depiction in FIG. 1, represents an embodiment of a graphical user interface (and the display image available via that interface) for interaction with Intelligent Object data.
  • the dynamically defined menu bar shows extensible options in a standard order, consisting of, but not limited to, drop-down menu items such as file, edit, view, options, objects, selection, query, analysis, link, user, window and help-functions.
  • drop-down menu items such as file, edit, view, options, objects, selection, query, analysis, link, user, window and help-functions.
  • several independent sub-windows show a depiction of the Intelligent Objects, as well as related query and/or analysis tools and the real-time answer window, which presents the relevant results in their significance numerically and/or graphically.
  • FIG. 2 represents an embodiment of a typical query profiler (and the screen display image resulting therefrom) utilizing Intelligent Object technology.
  • queries can be performed using pre-definable templates, subsets of common, industry-specific questions, and/or by free form, user-defined entries and graphical “drag-and-drop” query definition.
  • inventive system, architecture, method, and computer program and computer program product of the Intelligent Object Handler (IOH) 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 advantageoulsy are hardware and operating system agnostic.
  • the invention may be practices 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.
  • Exemplary computing devices and components are for example illustrated in the embodiments illustrated in FIG. 3, FIG. 4, and FIG. 5.
  • IOH Intelligent Object Handler
  • Intelligent Object Handler (IOH) 202 comprised by information technology architecture for user interaction, viewing, analysis, and other automated and/or interactive data handling activities utilizing Intelligent Object (IMO) 200 data as core components.
  • Intelligent Object Handler (IOH) 202 utilizing a variety of object data is defined and described.
  • the embodiment of the system, architecture, and method in FIG. 3, represents an exemplary embodiment of the inventive elements 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).
  • Unbroken lines ending with arrows on each end 490 represent bi-directional communication between exemplary property panes, components and access interfaces.
  • Dashed lines ending with arrows on each end 492 represent bi-directional communication between optional property panes, components and access interfaces.
  • Forked lines 491 at or near the “interface to external legacy domain” were utilized for clarity due to the complexity of the figure, and represent unbroken bi-directional connectivity between opposed arrows. Crossed lines do not represent connections in this figure.
  • FIG. 4 represents an exemplary embodiment of a hardware configuration for the Intelligent Object Handler and its enabling architecture. All major elements within the diagram below may be bi-directionally connected over a variety of network protocols. The minimum hardware requirement is defined by a single machine. In an exemplary embodiment, as below, two laptop computers are connected in a peer-to-peer configuration and in a client/server configuration to a workstation and via these workstation directly to a laboratory instrument, such as a gene sequencer or gel electrophoresis machine. Other connectivity schemes may alternatively or additionally be provided.
  • dotted bi-directional lines 248 represent options for “any-to-any” connectivity enabled via use of Intelligent Objects as central accessing and routing components.
  • Any-to-any options include but are not limited to LAN, WAN, peer-to-peer (e.g. data, applications, memory and processor sharing between two or more laptops, workstations, etc.), server-server, Portal, ASP and other unified, distributed, parallel and grid network options.
  • Connectivity protocols include and are not limited to PPP, http, TCP/IP, and ftp over multiple platforms.
  • FIG. 5 represents an embodiment of the Intelligent Object Handler comprised within an exemplary software platform architecture (Sentient IT Platform).
  • This embodiment depicts minimal core elements for the Intelligent Object Handler, along with the Intelligent Object, Intelligent Object Pool, and other components (Processing Engines) and access interfaces required by or desired in the Sentient IT Platform.
  • sets of structures and methods are provided for; unified, functionally integrated and user-directed interactivity with previously heterogeneous data and applications; applications environment and data definition and translation; and functional integration of heterogeneous and/or homogeneous data objects and their contents with comprised and/or external as well as local and/or remote applications; including one or more of:
  • An information technology platform such as the Sentient (IMO) IT Platform illustrated in FIG. 3 and FIG. 5, comprising methods for user interactivity, applications environment and data definition and functional data and applications integration
  • Intelligent Object Handler (IOH) 202 comprising methods for one or more of:
  • UDA 2000 interface shell component comprising methods for one or more of:
  • Intelligent Object generator (IMO-G) 2002 comprising methods for one or more of:
  • Object state engine (OSE) 212 component comprising methods for one or more of:
  • Object standardization technique (IMO-S) 2004 comprising methods for one or more of:
  • linking to additional components which normalize the data content such as the object normalization engine (ONE) 210 .
  • Object normalization engine (ONE) 210 comprising methods for one or more of:
  • Direct instrument acquisition and control (DIAC) 2006 interface comprising methods for one or more of:
  • Data type translator (DTT) 2008 component comprising methods for
  • Object translation engine (OTE) 214 comprising methods for one or more of:
  • Application/database definition generator (ADG) 2010 comprising methods for
  • Master query component (MQC) 2012 comprising methods for one or more of:
  • Master query interface (MQI) 218 comprising methods for one or more of:
  • Intelligent Object handle (IMO-H) 2014 component comprising methods for one or more of:
  • Report generation interface (RGI) 220 comprising methods for one or more of:
  • Intelligent Object application framework (IMO-A) 2016 comprising methods for one or more of:
  • IOH Intelligent Object Handler
  • Application translation interface (ATI) 216 which comprises methods for
  • IMO Intelligent Object
  • a set of interaction protocols are also provided, which may include one or any combination of the following:
  • An IT Platform supporting the requirements of the inventive system and method such as for example, the Sentient IT Platform illustrated in FIG. 5, comprising methods for one or more of:
  • a data object and applications handler (IOH) 202 comprising methods for
  • an information technology platform architecture such as for example the “Sentient IT Platform” (See FIG. 5), as described here or in one or more of the related applications identified herein, advantageously enabled in software, comprises a unified presentation layer (UPL) 206 graphical user interface, processing components and access interfaces to enable functionally integrated user interactivity.
  • the presentation layer, interfaces and components comprise sets of instructions for methods, processes and/or protocols including user interaction; data content definition, accessing, unified viewing, processing and routing; environment definition, accessing, unified viewing, processing and routing; to provide unified functionality within previously homogeneous and/or heterogeneous data and applications environments.
  • the information technology platform allows for fast, efficient, functionally integrated, multidimensional accessing, routing; viewing; querying; analyzing; and other data- enabling operations via the utilization of comprised methods and/or processes including vectorized data content accessing and routing; direct information interchange between data objects; data-enabled parallel processing via organization, ranking and result generation of the information interchanged, according to Boolean and other statistical analyses; nested vector table translation; and non-destructive cache “overlay” processing.
  • the architecture utilizes Intelligent Objects (IMO) 200 as core accessing; routing; and processing elements; and provides a set of components and access interfaces including but not limited to definition of Intelligent Object (IMO) 200 and data content according to methods including but not limited to data object and content definition; data matrix structure definition; application requirements definition; data resource (database, data storage) definition; and preparation of Intelligent Object (IMO) 200 and data content according to methods including but not limited to data content and activity synchronization; standardization; translation; validation; ranking; automated and/or interactive data organization; cache-based non-destructive processing; analysis and presentation of Intelligent Object (IMO) 200 and data content according to methods including but not limited to direct data-to-data information interchange; vectorized accessing and routing of data content; meta-data learning and optimization; to enable fast, efficient, functionally integrated interaction of Intelligent Object (IMO) 200 s within homogeneous and/or heterogeneous data and applications environments.
  • IMO Intelligent Objects
  • an Intelligent Object Handler (IOH) 202 comprises a unified presentation layer (UPL) 206 graphical interface, processing components and access interfaces to enable functionally integrated user interactivity.
  • UTL unified presentation layer
  • components and interfaces comprise methods not limited to Intelligent Object (IMO) 200 data as core elements, which provide methods advantageous for Intelligent Object handling, including but not limited to automated and/or interactive data and data resource access, routing, processing, translation, analytical integration, viewing, analysis and management.
  • the Intelligent Object Handler (IOH) 202 comprises a multi-platform graphical user interface which functionally integrates plug-ins; components; modules; applications; interfaces; from sources not limited to diverse scientific; business; manufacturing; academic; manufacturing; and laboratory systems environments.
  • the unified presentation layer (UPL) 206 provides methods advantageous for data Object Handling and analysis of data content, dynamically presented within the Handler to enable user interactivity, including but not limited to sets of customizable toolbars; user menus; and various analytical interfaces at the unified presentation layer (UPL) 206 , such as File New; Open; Open All (in directory); Close; Close All; Print preview; Print; ( . . . ); Edit; Undo; Redo; Cut; Copy; Paste; Select; Select All; as well as additional and easily extensible options for user interactivity and automated functionality.
  • Example 1 depicts a specific embodiment of enabling code, providing instructions utilized for the exemplary embodiment of dynamic menu configuration for the Intelligent Object Handler's (IOH) main routing menu.
  • Example 2 depicts a specific embodiment of enabling code, providing instructions utilized in the user definition and administration (UDA) Shell.
  • Example 3 depicts a specific embodiment of enabling code, providing instructions utilized in the direct instrument data acquisition and control (DIAC) interface to remotely operate and/or monitor connected instrumentation in real-time. Functions such as status of the instrumentation, parameter queries, start-stop or pause-resume and the like are provided. A remote-control styled dialog and message handler are implemented.
  • Example 1 shows a specific instantiation of enabling code, providing instructions utilized for the exemplary embodiment of dynamic menu configuration for the Intelligent Object Handler's (IOH) 202 main routing menu.
  • IOH Intelligent Object Handler's
  • ID_OLE_VERB_LAST COleDocument::OnUpdateObjectVerbMenu
  • the menu of FIG. 10 is expanded using a menu pull-down feature.
  • the FILE menu provides selections such as for creating, opening, closing, import or export of data; for printing, print preview or setup and to logout for user changes.
  • the EDIT menu provides selections such as for cutting, copying, pasting, object insertion, linking and such for Undo of the last operation.
  • the VIEW menu provides selections such as those for enabling of diverse toolbars, viewing of connections, graphical thumbnails; and such for viewing of specific lookup tables (LUTs) in individual windows such as object state, content attributes, database list, sample definitions, calibration functions and the like.
  • the SELECT menu provides selections such as those for connection type, database or instrument integration and such to select devices for live data acquisition.
  • the OPTIONS menu provides selections to preview individual results, aggregate results, enable distributed learning or to customize result aggregation.
  • the CONTROL menu provides selections to control diverse instruments, cameras, imagers and for setup of experimental parameters in the analyzers or imagers.
  • the ANALYZE menu provides selections for analytical modules, plug-ins or tools which provide content-specific analytical functions and data viewer.
  • the QUERY menu provides selections to perform queries in form-based or graphical drag-and-drop fashion and a selection to launch a query profiler.
  • the VALIDATE menu provides selections to verify data authenticity and integrity and to electronically sign object and raw data sets.
  • the REPORT menu provides selections for a variety of reporting options as displayed in the example.
  • the LINK menu provides selections to link experiments, libraries, public resources and external applications.
  • the USER menu provides selections for user management as described for user definition and administration (UDA) 2000 .
  • the MAINTAIN menu provides selections such as those for backup, redundancy removal, manual metadata index update and performance-related parameter monitoring.
  • the WINDOW menu provides selections such as those for arrangement of diverse windows across the main application window and a list of currently open windows.
  • the HELP menu provides selections such as those for generic help topics, acronyms, contact, web link, check for updates and version information.
  • These components and access interfaces comprise methods for automated and/or interactive applications access, routing, translation, integration, viewing and management; automated and/or interactive data and data resource access, routing, processing, translation, integration, viewing, analysis and management.
  • the user definition and administration (UDA) 2000 component is functionally linked to a “User”menu comprised by the unified presentation layer (UPL) 206 within the Intelligent Object Handler (IOH) 202 .
  • the user definition and administration (UDA) 2000 component provides a set of instructions, advantageously enabled in software, comprising methods including bi-directional information interchange with components and access interfaces including the User menu, Intelligent Object generator (IMO-G) 2002 component; object state engine (OSE) 208 component; and master query component (MQC) 2012 ; and which provides a user interface and functionality to set up and govern User preferences and privileges, including but not limited to password settings; look preference; color preference; local cache size; local cache clear; import settings; auto setup; connectivity profile (peer-to-peer, client/server, etc.); database access preference; applications list; personal data storage; and global user administration including a dynamically update list of user names; a dynamically update list of user levels including; Add User; Edit User; Export User; Import User; Lock/Unlock
  • Example 2 shows a specific instantiation of enabling code, providing instructions utilized in the user definition and administration (UDA) 2000 Shell.
  • a process provides arrays for connection, user access tracking, logging and displaying.
  • the User Definition and Administration (UDA) shell provides dialog-based tools to add, edit, export, import, lock, unlock, retire user or to clear or request renewal of user passwords.
  • BEGIN_MESSAGE_MAP(CAdministrationDlg, CDialog) // ⁇ AFX_MSG_MAP(CAdministrationDlg) ON_NOTIFY(LVN_ITEMCHANGED, IDC_USERLIST, OnItemChangedUserList) ON_BN_CLICKED(IDC_CLEARPASSWORD, On ClearPassword) ON_BN_CLICKED(IDC_EDITUSER, OnEditUser) ON_BN_CLICKED(IDC_DELETEUSER, OnDeleteUser) ON_BN_CLICKED(IDC_ADDUSER, OnAddUser) ON_BN_CLICKED(IDC_LOCKUSER, OnLockUser) ON_BN_CLICKED(IDC_SHOWACTIVE, OnShowActive) ON_BN_CLICKED(IDC_SH
  • the user definition and administration (UDA) 2000 shell component also handles user-selective preference setting.
  • An example of such preferences, the output selection for a specific user profile is listed below.
  • BEGIN_MESSAGE_MAP(CPreferenceDlg, CDialog) // ⁇ AFX_MSG_MAP(CPreferenceDlg) ON_BN_CLICKED(IDC_OUTPUT_BROADCAST, OnOutputBroadcast) ON_BN_CLICKED(IDC_OUTPUT_FILELOCAL, OnOutputFileLocal) ON_BN_CLICKED(IDC_OUTPUT_FILEPRINT, OnOutputFilePrint) ON_BN_CLICKED(IDC_OUTPUT_PRINTER, OnOutputPrinter) ON_BN_CLICKED(IDC_OUTPUT_SCREEN, OnOutputScreen) // ⁇ AFX_MSG_MAP END_MESSAGE_MAP()
  • the user definition and administration (UDA) 2000 shell component provides a unified environment for user interactivity, importation and/or information entry regarding access and user privileges for local and/or remote data sources; applications; and other user activities within heterogeneous and/or homogeneous computing and/or network information environments.
  • a master query component (MQC) 2012 comprises methods including bi-directional information interchange with components and access interfaces including the unified presentation layer (UPL) 206 , including but not limited to menus; toolbars; and query interfaces; object state engine (OSE) 208 component; Intelligent Object handle (IMO-H) 2014 component; Intelligent Object application framework (IMO-A) 2016 component; master query interface (MQD) 218 ; direct instrument acquisition and control (DIAC) 2006 interface; and object translation engine (OTE) 214 .
  • UPL unified presentation layer
  • OSE object state engine
  • IMO-H Intelligent Object handle
  • IMO-A Intelligent Object application framework
  • MQD direct instrument acquisition and control
  • DIAC direct instrument acquisition and control
  • OFTE object translation engine
  • the Master Query component presents externally defined security, access and interactivity protocols to the appropriate menus, toolbars and/or other elements comprised within the unified presentation layer (UPL) 206 ; and fields and directs automated and/or user-directed queries and commands, including but not limited to data acquisition; retrieval; viewing, and/or analysis.
  • UML unified presentation layer
  • An Intelligent Object generator (IMO-G) 2002 (IMO-G) component comprises methods including bi-directional information interchange with components and access interfaces including the user definition and administration (UDA) 2000 component; direct instrument acquisition and control (DIAC) 2006 component; object state engine (OSE) 208 component; and data type translator (DTT) 2008 component.
  • the Intelligent Object generator (IMO-G) 2002 interacts with the data type translator (DTT) 2008 component to automate transformation of heterogeneous data sources and types into Intelligent Object (IMO) 200 data in real-time.
  • the Intelligent Object generator (IMO-G) 2002 interacts with such as the user definition and administration (UDA) 2000 shell, the unified presentation layer (UPL) 206 and the Object State engine to field such as data import requests; user-based queries and/or commands; and/or automated queries provided by components and access interfaces, and to dynamically generate Intelligent Objects (IMO) 200 based on fielded requirements and available data resources. Simultaneously, this Intelligent Object generator (IMO-G) 2002 activates and updates the object state history via the object state engine (OSE) 208 .
  • UDA user definition and administration
  • UDL unified presentation layer
  • Object State engine to field such as data import requests; user-based queries and/or commands; and/or automated queries provided by components and access interfaces
  • IMO Intelligent Objects
  • this Intelligent Object generator (IMO-G) 2002 activates and updates the object state history via the object state engine (OSE) 208 .
  • OSE object state engine
  • An exemplary embodiment of an object state history comprised of time-sequential set of object activity records is depicted in Table I.
  • the table represents an embodiment of the object state history, comprising an object activity record.
  • a typical record is shown from data object creation prior to data acquisition from an analytical instrument, several steps of calibrated analysis carried out by different users within and outside the local network. Note, that same state codes can occur within the object state history for different users, for example, output requests and the like.
  • an object state engine (OSE).
  • the central element of the object state engine is the active listening process (ALM), an processing thread or set of threads that is “always-on” or nearly always on, that is, running whenever the host machine is active. (Some non-on time may be provided for maintenance, power-savings, or according to some other rules or policies.)
  • the object state engine governs activity on the object data level, via interaction with the status management component contained within an external Intelligent Object.
  • the two state processing elements are query state processing and object access processing, which handle Intelligent Object root addressing and interactive content routing, object-to-object interaction states, data information interchange definitions and workspace vector assignment.
  • Object state processing includes storage of current state, history update functions, assignment of GLP/GMP-compliance via lookup table and ranking based on validation assessments.
  • the outer pane represents the universal presentation layer (UPL), which contains non-time critical components for I/O operation and utilizes the state provided from the OSE for tasking.
  • UPL universal presentation layer
  • Object creation processes are only triggered by the OSE, but may be carried out within UPL for specific tasking such as user entry of ownership terms, or the like.
  • TABLE 1 depicts an embodiment of an object state history, comprised of time- sequential set of object activity records.
  • Ob- ject User/ Net- State level work Date/time stamp (Explanation) 000 RAS/05 00220 12/20/2000 14:33:05 (object created) 011 WUD/02 00220 12/20/2000 14:33:07 (data: acquisition in progress) 014 WUD/02 00220 12/20/2000 16:53:07 (data: acquisition completed) 022 WUD/02 00220 12/20/2000 16:55:22 (data: matrix defined) 056 GOT/03 00220 12/21/2000 08:00:57 (image: dynam. range verified) 052 GOT/03 00220 12/21/2000 08:01:46 (image: fluoresc. intens.
  • the object state engine 208 comprises methods including bi-directional information interchange with components and access interfaces including the Status Management Components comprised by Intelligent Objects (IMO) 200 ; master query component (MQC) 2012 ; Intelligent Object generator (IMO-G) 2002 ; Intelligent Object standardization component; object and image normalization components; object translation engine (OTE) 214 component; data type translator (DTT) 2008 component; direct instrument acquisition and control (DIAC) 2006 interface; and legacy synchronization interface (LSI) 2018 .
  • IMO Intelligent Objects
  • MQC master query component
  • IMO-G Intelligent Object generator
  • OTE object translation engine
  • DTT data type translator
  • DIAC direct instrument acquisition and control
  • LSI legacy synchronization interface
  • the object state engine (OSE) 208 provides continuously-running (always-on) sets of processes, or activity listening mode (ALM) which enable creation and identification, monitoring, recordation, governing, synchronization, validation and alerting activities for Intelligent Objects (IMO) 200 in real-time and/or within latency environments.
  • ALM activity listening mode
  • the object state engine (OSE) 208 comprises methods for active listening (activity listening mode - ALM) 2028 ; state processing (State Processing) 2030 ; query processing (Query Processing) 2032 ; and access processing (Access Processing) 2034 .
  • the object state engine (OSE) 208 comprises methods for triggering the creation (Object Creation) 2024 of a new Intelligent Object (IMO) 200 via the Intelligent Object generator (IMO-G) 2002 and assigning a unique identifier to it (UID Assignment) 2026 .
  • the object state engine (OSE) 208 comprises state processing (State Processing) 2030 methods such as recording Intelligent Object (IMO) 200 activity or transaction to provide activity history (State Memory) 2036 ; assigning a defined state to the Intelligent Object (IMO) 200 to synchronize the current action (Update History) 2038 ; and in advantageous embodiments, relating the activity history to GLP/GMP-compliant data states (G*P Assignment) 2040 ; and providing a validation state-based information ranking component (G*P Ranking) 2042 . Additionally, the object state engine (OSE) 208 may provide status memory over state-less networks by transmitting action consequences back to the backend system.
  • the object state engine (OSE) 208 also comprises query processing (Query Processing) 2032 methods such as handling of network requests (Network Request) 2050 and external query submissions (External submission) 2046 to the Intelligent Object (IMO) 200 ; governing query access (User Access Privilege) 2048 and output generation (Output Generation) 2054 according to provided user access privileges; providing query status updating (Query Status Update) 2044 ; and providing query result synchronization (Result Synchronization) 2052 .
  • Query Processing Query Processing
  • Methods such as handling of network requests (Network Request) 2050 and external query submissions (External submission) 2046 to the Intelligent Object (IMO) 200 ; governing query access (User Access Privilege) 2048 and output generation (Output Generation) 2054 according to provided user access privileges; providing query status updating (Query Status Update) 2044 ; and providing query result synchronization (Result Synchronization) 2052 .
  • the object state engine (OSE) 208 also comprises access processing (Access Processing) 2034 methods such as Intelligent Object root and data content addressing and routing (Object Routing) 2056 ; Intelligent Object-to-Intelligent Object linking and synchronization (Object: Object) 2058 ; state-related vector definition of object data subsets for dynamic information interchange (DII Definition) 2060 ; and synchronized accessing to raw data matrix vectors (RDM Vectors) 2062 .
  • access processing Access Processing
  • Object Routing Intelligent Object root and data content addressing and routing
  • Object Routing Intelligent Object-to-Intelligent Object linking and synchronization
  • Object: Object state-related vector definition of object data subsets for dynamic information interchange
  • RDM Vectors synchronized accessing to raw data matrix vectors
  • An object standardization technique (IMO-S) 2004 comprises methods including bi-directional information interchange with components and access interfaces including the object state engine (OSE) 208 ; object normalization engine (ONE) 210 component; global image normalization component; and object translation engine (OTE) 214 .
  • the object standardization technique (IMO-S) 2004 activates and interacts with these components to provide automated standardization; and normalization of data; by methods including calibration by standardized empirical criteria; calibration functions including but not limited to linear; non-linear; polynomial; exponential; logarithmic; cubic spline; adaptive; weighted point-to-point fit; and a variety of multi-parametric functions.
  • An object normalization engine (ONE) 210 component comprises methods including bi-directional information interchange with components and access interfaces including the object state engine (OSE) 208 and the object standardization technique (IMO-S) 2004 component.
  • the object normalization engine (ONE) 210 component provides methods, protocols and processing components which normalize scientific data contained in objects for comparison independent of procedural errors. These methods allow for accurate and precise comparison by eliminating the variability due to multiple sources of errors in the process of performing experiments and inherent in multiple datasets of different origins.
  • These methods, protocols and processing components comprise automated and/or event-driven processes and algorithms which generate a normalized global standard to provide algorithms to which all similar data can be referenced to in regard to their field parameters contained within the raw data matrix; apply these algorithms to user-defined workspaces addressed by dynamically generated vector subsets to minimize data exchange and increase processing speed significantly, allowing for use of these algorithm even in network environments with limited data exchange capabilities; utilize a workspace cache area for this processing to maintain data content integrity at all times; provide algorithms for processing a variety of scientific data configurations such as timeline-related; spectra or wavelength-related; kinetics-related; migration- or separation-related data content matrices in single and multidimensional variations; locational deviations within arrays, bioassay-related and gene and/or protein sequence-related raw data matrices; multi-parameter normalization in respect to color, intensity, dynamic range and x/y/z distortions in 2D and 3D scientific images; x/y/z-alignment and component distance adjustments in molecular structures; and
  • Another aspect of the object normalization engine (ONE) 210 provides a component comprised of one or several algorithms which detect non-obvious data redundancies in diverse data resources, databases, data marts or data warehouses; and eliminate or otherwise retire such multiple records.
  • algorithms are applied to subsets of decompressed workspaces within loss-free compressed raw data providing normalization to compressed data without the need for decompression of the entity of such data sets.
  • algorithms are used to track deviations from an established global standard; and to correct them in real-time for use in calibrated on-the-fly analysis applications.
  • the object normalization engine (ONE) 210 also provides means for saving or transferring workspace cache area data converted by these algorithms between applications.
  • a direct instrument acquisition and control (DIAC) 2006 comprises methods including bi-directional information interchange with components and access interfaces including but not limited to the Master Query; Intelligent Object generator (IMO-G) 2002 ; object state engine (OSE) 208 component and external instruments and devices.
  • IMO-G Intelligent Object generator
  • OSE object state engine
  • the direct instrument acquisition and control (DIAC) 2006 interface comprises methods including automated detection and/or user definition of instrument and device dependencies, parameters, and/or operational method definitions; definition and functional integration of dependencies, parameters, and/or operational method definitions for interactive remote and/or local user interactivity and instrument control; an Instrument Control comprised by the unified presentation layer (UPL) 206 , which presents information including but not limited to Connection status; such as presence or absence of connection; connection type information; instrument activity information such as run-time-hours, minutes, seconds; experiment status information such as validation status; instrument status information such as various operating parameters; and user interactivity such as start, pause, resume, stop; and which enables the acquisition of data content via instrumentation; and the generation of Intelligent Objects (IMO) 200 corresponding to data content.
  • UPL unified presentation layer
  • Example 3 shows a specific instantiation of enabling code, providing instructions utilized in the direct instrument acquisition and control (DIAC) 2006 interface to remotely operate and/or monitor connected instrumentation in real-time. Functions such as status of the instrumentation, parameter queries, start-stop or pause-resume and the like are provided. A remote-control styled dialog and message handler are implemented.
  • DIAC direct instrument acquisition and control
  • the direct instrument acquisition and control (DIAC) 2006 interface provides linking of user-defined and/or automatically detected instrument and/or device dependencies with the instrument control user interface; real-time, pre-programmed and/or latent viewing and interactivity from local and/or remote locations; and recordation of experimental and instrument running parameters via the object state engine (OSE) 208 .
  • OSE object state engine
  • a data type translator (DTT) 2008 component is comprised within the Intelligent Object Handler (IOH) 202 , comprising methods including bi-directional information interchange with components and access interfaces including the Intelligent Object generator (IMO-G) 2002 ; object translation engine (OTE) 214 component and application framework component.
  • the data type translator (DTT) 2008 provides methods to field applications and database environment definitions provided by an application/database definition generator (ADG) 2010 interface; and define data type dependencies as required for components and access interfaces including the Intelligent Object generator (IMO-G) 2002 , application framework and object translation engine (OTE) 214 .
  • OTE object translation engine
  • ADG application/database generator
  • MQC master query component
  • FIG. 8 An alternative embodiment of OTE is illustrated in FIG. 8.
  • the object translation engine (OTE) 214 component comprises methods including bi- directional information interchange with components and access interfaces including the master query component (MQC) 2012 ; object state engine (OSE) 208 component; data type translator (DTT) 2008 component; application/database definition generator (ADG) 2010 and master query interface (MQI) 218 .
  • the object translation engine (OTE) 214 component also provides methods, protocols and processing components required to enable dynamic, automated translation of previously heterogeneous and/or incompatible data into data types; structures formats; matrices; and various data content access and routing protocols required for functional integration including but not limited to heterogeneous and/or dynamically defined query, viewing or analysis protocols; processing components; access interfaces; data resources; and/or applications environments.
  • the object translation engine (OTE) 214 comprises automated and/or event-driven processes, protocols and algorithms including but not limited to data object, data field and raw data matrix structure definition tables; data structure information for non-object data; data type, access and structure definition tables; database type, access and structure definition tables; application type, access and structure definition tables; table lookup to provide real-time translation of the Intelligent Object (IMO) 200 within heterogeneous database and application environments; and linking of structure information and definition tables to dynamically direct Intelligent Object property pane activation and presentation (Property Panes) 1000 ; data object activation and presentation; data content activation and presentation; application activation and presentation; component activation and presentation; and interface activation and presentation; in real-time, according to defined data structure; database; and application requirements.
  • Intelligent Object property pane activation and presentation Property Panes
  • An application/database definition generator (ADG) 2010 component comprises methods including bi-directional information interchange with components and access interfaces including the object translation engine (OTE) 214 ; Intelligent Object application framework (IMO-A) 2016 ; application translation interface (Am 216 ; external data content; databases and data resources; external applications and components.
  • the application/database definition generator (ADG) 2010 enables the detection of structural and functional information necessary for standardization of non-object data; and for the presentation of standardized Intelligent Object (IMO) 200 data for analysis within dynamically defined analytical environments.
  • the application/database definition generator (ADG) 2010 also comprises and provides methods including the: extraction interface to diverse data object, data field and raw data matrix definitions and activation of external components for meta-data extraction; extraction interface to diverse data type, access, structure and functional dependencies; extraction interface to diverse database type, access and structure dependencies; extraction interface to diverse application type, access and structure dependencies; Additionally, the application/database definition generator (ADG) 2010 automates the query of all application and database requirements according to automated and/or user-defined requirements utilizing methods including data table extraction to determine data object, data field and raw data matrix definitions; data type extraction to determine data access and structure dependencies for Intelligent Objects (IMO) 200 ; database type extraction to determine database access and structure dependencies; application type extraction to determine application type, access and structure; Finally, the application/database definition generator (ADG) 2010 provides table definitions for look-up to provide real-time translation of Intelligent Object (IMO) 200 meta-data and data content between and within heterogeneous computing environments and defines the computing environment for components and access interfaces including the
  • a master query interface (MQI) 218 comprises methods including bi-directional information interchange with components and access interfaces including the master query component (MQC) 2012 ; object translation; Intelligent Object handle (IMO-H) 2014 component; external object query interfaces comprised by Intelligent Objects (IMO) 200 ; components and/or access interfaces comprised by an external Intelligent Object Pool (IOP) 204 ; an external result aggregation engine; and various data resources.
  • MQC master query component
  • IMO-H Intelligent Object handle
  • IOP Intelligent Object Pool
  • IOP Intelligent Object Pool
  • the master query interface (MQI) 218 comprises methods including linking of Intelligent Object (IMO) 200 root routing information comprised within external unique object identifier interfaces; linking of components and access interfaces to direct interactive content routing provided by components comprised within external unique object identifier interfaces; linking of components and access interfaces to aggregated query result output provided by external result aggregation engines; linking components and access interfaces to other external components and access interfaces for query processing, such as but not limited to distributed learning engines; and knowledge extraction engines.
  • IMO Intelligent Object
  • An Intelligent Object handle (IMO-H) 2014 component comprises methods including bi-directional information interchange with components and access interfaces including the master query component (MQC) 2012 ; master query interface (MQI) 218 ; Intelligent Object application framework (IMO-A) 2016 component; and a report generation interface (RGI) 220 .
  • the Intelligent Object handle (IMO-H) 2014 component enables management of Intelligent Object (IMO) 200 data by activating information linking and directing information provided by components and access interfaces, including but not limited to data content attribute definitions; meta-data tags; and address vector pointers; comprised by Intelligent Objects (IMO) 200 , according to query and/or command parameters fielded by automated; and/or user-based methods.
  • a report generation interface (RGI) 220 comprises methods including bi-directional information interchange with components and access interfaces including the Intelligent Object handle (IMO-H) 2014 component; object translation engine (OTE) 214 ; distributed learning engines; knowledge extraction engines; and an external result aggregation engine component.
  • the report generation interface (RGI) 220 comprising methods for assembly, tabulation, validation and ranking, according to information received from external processing engines and access interface components, of data content including data objects; specified meta-data indices of the Intelligent Object (IMO) 200 data and data content; and specified data content subsets; defined to levels of granularity as small as a single byte. Additionally, the report generation interface (RGI) 220 relays generated results to external processing engines, access interfaces and pane descriptor components in an automated, synchronized, real-time manner.
  • An Intelligent Object application framework (IMO-A) 2016 comprises methods including bi-directional information interchange with components and access interfaces including the master query component (MQC) 2012 ; data type translator (DTT) 2008 component; Application/Database Definition Generator; Intelligent Object handle (IMO-H) 2014 ; application translation interface (ATI) 216 ; Intelligent Objects (IMO) 200 and their content; and the Intelligent Object Pool (IOP) 204 ; applications comprised within the Intelligent Object Handler (IOH) 202 via modules and/or plug-ins, access interfaces, and processing components.
  • MQC master query component
  • DTT data type translator
  • ATI application translation interface
  • IOP Intelligent Object Pool
  • the application framework provides methods including but not limited to fielding of automated and/or user-directed queries; applications assembly commands; processing requests; viewing requests; and other dynamic applications needs, and provides methods including but not limited to; detection; assembly; activation; synchronization and functional integration of required components, interfaces and protocols to enable assembly of unified applications; and activation of a comprised component for automated applications assembly within homogeneous and/or heterogeneous data resources; applications; access interfaces; and processing components environments.
  • the component for automated applications assembly comprised by the Intelligent Object application framework (IMO-A) 2016 enables automated assembly of new applications during run-time (“just-in-time”) from sets of components according to specific needs and best suited for complex processing requirements in heterogeneous data and applications environments.
  • IMO-A Intelligent Object application framework
  • the automated applications assembly component comprises methods for selection and combination of required I/O components, such as components required to transfer data into and results out of individual analytical and/or descriptive and/or annotative components; selection of algorithms best suited for processing of specifically defined data types or data type descriptors; dynamic combination of these components and algorithms towards automated and/or user-defined analytical performance goals, utilizing distributed subcomponent integration under best-fit conditions; activation of required components, interfaces and protocols to enable functionally integrated analysis utilizing homogeneous and/or heterogeneous data content and applications; synchronization of required components, interfaces and protocols to enable functionally integrated analysis utilizing homogeneous and/or heterogeneous data content and applications; assembly of required components, interfaces and protocols to enable functionally integrated analysis utilizing homogeneous and/or heterogeneous data content and applications memory ranking of performance-optimized component selection; memory ranking of information-optimized component selection; and best choice adjustment according to user-defined functional requirements.
  • required I/O components such as components required to transfer data into and results out of individual analytical and
  • the automated applications assembly component may be contained in a stand-alone application or module for non-object data; in a stand-alone application or module for object data; or as a plug-in or module for an information technology platform containing Intelligent Object data.
  • the automated applications assembly component may comprise further methods for selection of components based on their functional consistency and accuracy within all components assembled, such as, but not limited to functions for governing raw data precision; handling of mathematical errors; provision of data pointer referencing; matrix operation synchronization in regard to internal or external transformations and dimension descriptions; output rounding; determination of logical processing pathways; accounting for Boolean inheritances; iterative step trace-ing; and controlling and logging of rollback behavior; selection of components based on their immediate availability for real-time use; selection of components is based on the ranking among available components in regard to overall performance, such as, but not limited to: network traffic; local processing; remote processing; process sharing; distributed processing; direct “on-object”-processing; result clustering; and graphics element preprocessing and charting; selection of components based on the ranking among available components in regard to validation required for decisive answers (output knowledge assessment).
  • the automated applications assembly component may comprise further methods for provision of a vectorized “Application Archive Table” for quick referencing of previously assembled applications with similar processing needs; provision of “on-the-fly”temporary applications memory management for Just-in-Time (JIT) component linking, loading and unloading from the active caching area.
  • the automated applications assembly component may also comprise further methods for provision of an intuitive interactive graphical user interface for drag-&-drop selection of components for process modeling and analytical simulations based on user output requests.
  • the automated applications assembly component may also comprise further methods for provision of active communication with learning engines, such as for example, a distributed learning engine or knowledge extraction engine to optimize iterative processes or loop algorithms based on condition feedback.
  • An application translation interface (ATI) 216 comprises methods including bi-directional information interchange with components and access interfaces including the application/database definition generator (ADG) 2010 ; application framework; external result aggregation engine; and including but not limited to external data resources; applications; access interfaces; and processing components.
  • ADG application/database definition generator
  • the application translation interface (ATI) 216 comprises and provides methods including the; interface layer to present defined data object, data field and raw data matrix structure definitions utilizing provided definition look-up tables; interface layer to present defined data type, access, structure and function definitions, via provided look-up tables; interface layer to present defined database type, access, structure and function definitions provided via look-up tables; interface layer to present defined application type, access and structure definitions provided via look-up tables; transferring of requests such as read/write processes within or in-between external applications; Intelligent Object (IMO) 200 and data content property presentation in real-time, according to defined requirements.
  • IMO Intelligent Object
  • a legacy synchronization interface (LSI) 2018 comprises methods including bi-directional information interchange with components and access interfaces including the object state engine (OSE) 208 ; and external data content, databases, and data resources. Additionally, the legacy synchronization interface (LSI) 2018 provides comprised components, and interfaces to synchronize object data of various types with other data contained in off-line and/or batch processing legacy databases or external applications; synchronize Intelligent Object (IMO) 200 data with other data contained in off-line and/or batch processing legacy databases or external applications in regard to their integrity, content and state; and to synchronize Intelligent Object (IMO) 200 data content with external, off-line or temporarily unavailable data sets, including but not limited to raw data vector matrices linking; and property pane updating .
  • OSE object state engine
  • the legacy synchronization interface (LSI) 2018 reports to the object state engine (OSE) 208 to update state history records for changes during times where activity-listening-mode is temporarily unavailable under conditions, such as, but not restricted to off-line; connection time-out; transaction acknowledgement errors; and/or record locking conflicts on the legacy end.
  • the legacy synchronization interface (LSI) 2018 comprises methods for metadata index updating in batch mode; and for Intelligent Object (IMO) 200 object pane descriptor (OPD) 1024 updating whenever object property panes are added or descriptors need to be modified; by relaying required information to the object state engine (OSE) 208 component.
  • OPD object pane descriptor
  • This may for example, be any OPD interface, such as an external OPD interface described with greater particularity relative to exemplary IMO.
  • the legacy synchronization interface (LSI) 2018 provides link functions between “local state machines” and the object state engine (OSE) 208 component to enable real-time synchronous handshaking during connect and disconnect of heterogeneous legacy data and/or applications; transaction management and accounting for such as “once-and-only-once” transactions; linking between “local state machines” and components within the unified presentation layer (UPL) 206 of the Intelligent Object Handler (IOH) 202 ; to enable real-time platform-integration of external applications, which modify data properties during their execution, for synchronization and update.
  • UPL unified presentation layer
  • IOH Intelligent Object Handler
  • the described legacy synchronization interface (LSI) 2018 also contains a component which provides feedback on synchronization conditions including but not limited to frequency; updates; and timing preferences towards a variety of internally and/or externally comprised components and interfaces, such as knowledge extraction engines; and distributed learning engines; and for automated synchronization and optimization based on event histories.
  • the legacy synchronization interface (LSI) 2018 also contains a component, which provides logging and reporting of synchronization events to methods comprised within such as Intelligent Objects (IMO) 200 ; processing components; access interfaces; applications; data resources and/or databases; and which provides the interface to integrate required methods to automatically request synchronization and/or metadata index updates based on provided instructions including protocols and definitions such as user preferences; user profiles; administrative; and/or maintenance actions.
  • IMO Intelligent Objects
  • the presentation layer, interfaces and components comprising sets of instructions for methods, processes and/or protocols not limited to user interaction; data content definition, accessing, unified viewing, processing and routing; environment definition, accessing, unified viewing, processing and routing; for homogeneous and/or heterogeneous data and applications environments.
  • the information technology platform allows for fast, efficient, functionally integrated, multidimensional accessing, routing; viewing; querying; analyzing; and other data- enabling operations via the utilization of comprised methods and/or processes including data- enabled parallel processing; via vectorized data content accessing and routing; direct information interchange between data objects; organization, ranking and comparison of data according to Boolean and other statistical analyses of the information interchanged; nested vector table translation; and non-destructive cache “overlay” processing.
  • the architecture utilizes a variety of data objects as core accessing; routing; and processing elements; and providing a set of components and access interfaces including but not limited to definition of the data object and data content according to methods including but not limited to data object and content definition; data matrix structure definition; application requirements definition; data resource (database, data storage) definition; and preparation of the data object and data content according to methods including but not limited to data content and activity synchronization; standardization; translation; validation; ranking; automated and/or interactive data organization; cache-based non- destructive processing; analysis and presentation of the data object and data content according to methods including but not limited to direct data-to-data information interchange; vectorized accessing and routing of data content; meta-data learning and optimization; to enable fast, efficient, functionally integrated interaction of data objects within homogeneous and/or heterogeneous data and applications environments.
  • a data object Handler comprises a unified presentation layer (UPL) 206 graphical interface advantageously enabled in software, utilizing processing components and access interfaces to enable functionally integrated user interactivity.
  • the unified presentation layer (UPL) 206 components and interfaces comprising methods not limited to Intelligent Object (IMO) 200 data as core elements, which provide methods advantageous for data object handling, including but not limited to automated and/or interactive data and data resource access, routing, processing, translation, analytical integration, viewing, analysis and management.
  • IMO Intelligent Object
  • a multi-platform graphical user interface which functionally integrates plug-ins; components; modules; applications; interfaces; from sources not limited to diverse scientific; business; manufacturing; academic; manufacturing; and laboratory systems environments.
  • the unified presentation layer (UPL) 206 provides methods advantageous for data object handling and analysis of data content, dynamically presented within the handler to enable user interactivity, including but not limited to sets of customizable toolbars; user menus; and various analytical interfaces; such as File New; Open; Open All (in directory); Close; Close All; Print preview; Print; ( . . . ); Edit Undo; Redo; Cut; Copy; Paste; Select; Select All; ( . . . ); ( . . . ); These components and access interfaces comprise methods for automated and/or interactive applications access, routing, translation, integration, viewing and management; automated and/or interactive data and data resource access, routing, processing, translation, integration, viewing, analysis and management.
  • FIG. 9 shows one of many alternative embodiments of the Intelligent Object Handler, providing an overview for a more general understanding of the Intelligent Object Handler's functions.
  • Methods defined and described include but are not limited to: cache-based non- destructive processing; information interchange of defined vector data subsets directly between data objects, applications, components and interfaces; directed meta-data and data content information interchange between data objects, applications, components and interfaces. Additionally, methods are defined and described which enable detection, extraction, definition and functional interaction of and between comprised and/or external applications, components, interfaces and data.
  • the representation definitions create state-relevant data presentation formats in accordance with data type conventions required by detected and/or user defined applications, databases, and analytical environments. The methods comprised within these Intelligent Object Handler (IOH) 202 and Sentient Platform information technology system (See FIG.
  • this object management architecture allows for efficient real-time processing of complex, multidimensional, interdependent queries by providing the applications and data handling framework and infrastructure on both the user- interface level and object-interaction level, to allow for a comprehensive analysis of otherwise inaccessible, inconsistent data sets.

Abstract

System, method, computer program and computer program product for generation of Intelligent Object data; unified presentation of dynamically customizable functional menus and interfaces such as for user definition, administration and security protocols; secured user interaction, access and presentation based on imported and/or defined user definition, administration and security protocols; data object standardization and normalization; definition of user interaction and computing environment protocols for data object translation, standardization, access and routing; definition of data type access, translation, presentation and routing protocols for functional data and applications integration; definition of application and/or application components and interface access, translation, presentation and routing protocols for functional data and applications integration; provision of interactive, unified, functionality for data acquisition, management, viewing and analysis. Application of such methods and techniques whether implemented in computer program software or otherwise to heterogeneous data environments with high data density and dynamic application needs

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 Serial 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 Serial 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 Serial 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 Serial 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 Dec. 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, U.S. Pat. No. 6,132,969, U.S. Pat. No. 5,989,835, U.S. Pat. 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 U.S. Pat. No. 6,078,924, U.S. Pat. No. 6,141,660, U.S. Pat. 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. No. 6,041,398, U.S. Pat. No. 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, pplication 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. No. 6,038,393, U.S. Pat. No. 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 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 [0034]
  • 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. (2001, June 22) 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. [0035]
  • The following United States Patents: U.S. Pat. No. 5,596,744, U.S. Pat. No. 5,867,799, U.S. Pat. No. 5,745,895, U.S. Pat. No. 6,076,088, U.S. Pat. No. 5,706,453, U.S. Pat. No. 5,767,854, U.S. Pat. No. 6,035,300, U.S. Pat. No. 6,145,009, U.S. Pat. No. 5,664,066, U.S. Pat. No. 5,862,325, U.S. Pat. No. 6,016,495, U.S. Pat. No. 6,119,126, U.S. Pat. No. 6,088,717, U.S. Pat. No. 6,052,722, U.S. Pat. No. 6,064,382, U.S. Pat. No. 6,134,581, and U.S. Pat. No. 6,146,027; each of which publications are incorporated by reference. [0036]
  • SUMMARY
  • System, method, computer program and computer program product are provided for: generation of Intelligent Object data; unified presentation of dynamically customizable functional menus and interfaces such as for user definition, administration and security protocols; secured user interaction, access and presentation based on imported and/or defined user definition, administration and security protocols; data object standardization and normalization; definition of user interaction and computing environment protocols required for data object translation, standardization, access and routing; definition of data type access, translation, presentation and routing protocols for functional data and applications integration; definition of application and/or application components and interface access, translation, presentation and routing protocols for functional data and applications integration; provision of interactive, unified, functionality for data acquisition, management, viewing and analysis; as well as other methods and procedures as described in detail herein. Such methods an techniques whether implemented in computer program software or otherwise is useful in heterogeneous data environments with high data density and dynamic application needs. [0037]
  • In the object creation methods, the Intelligent Object generator extracts relevant data information, routes real-time data from ongoing data acquisitions and transforms device outputs and heterogeneous data types to Intelligent Object data. Data content may be stored remotely from the corresponding Intelligent Object, and both, data content as well as Intelligent Objects (stored in “Intelligent Object Pools” or Pool subset “iPools”) may be stored locally or may be distributed across heterogeneous data storage resources and networks. Next, components such as the object standardization technique and the object normalization engine standardize and normalize the data by calibration according to standardized empirical criteria. [0038]
  • In the interactive user access and presentation methods, the unified presentation layer provides the web-enabled graphical user interface that integrates the technology defined to unify diverse applications, laboratory systems environments, and Intelligent Object data at the graphic user interface layer. As an example, in the security and access methods, the user menu activates the user definition and administration shell and prompts for user input regarding access privileges environments at login. The master query component then presents security and access protocols to the unified presentation layer and to the object state engine for authentication and permits or denies access to begin fielding user queries and commands for data acquisition, retrieval, or analysis. [0039]
  • In the methods for interactive, functionally integrated data acquisition, management, viewing and analysis, user interactivity at the front end is enabled by the unified presentation layer, which is linked to defined processing components and access interfaces. [0040]
  • In the environment definition methods, the application/database definition generator interface dynamically detects application and database requirements and defines the computing environment for the data type translator, the application translation interface, and the application framework. [0041]
  • In the object definition methods, the data type translator defines the data type dependencies for the Intelligent Object generator, the object translation engine and the application framework component according to the applications and database environment defined by the application/database definition generator. [0042]
  • Simultaneously, in the functional integration methods, the Intelligent Object application framework provides functional integration of components, access interfaces and Intelligent Objects comprised by the Intelligent Object Handler, to provide fast, efficient, functionally integrated querying, viewing and analysis. Components and interfaces such as the application/database definition generator interface and the application translation interface provide access and routing protocols to heterogeneous applications and databases. [0043]
  • Additionally, in the methods for functional integration, the Intelligent Object handle enables activities including real-time acquisition, management, viewing and analysis of Intelligent Object data through the utilization of integrated meta-data tags and pointers activated by the master query component and returned via components and access interfaces to the master query interface for presentation to the user. [0044]
  • Finally, automated and/or user-directed interaction with external applications, processing components, instruments and devices is enabled by access interfaces including the master query interface, direct instrument acquisition and control, legacy synchronization interface, and report generation interface.[0045]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 depicts an embodiment of the unified presentation layer for the Sentient (IMO) IT Platform, showing the Intelligent Object Handler and a variety of Intelligent Objects. [0046]
  • FIG. 2 depicts an embodiment of a query dialog within the Intelligent Object Handler utilizing Intelligent Object handle features. [0047]
  • FIG. 3 depicts an embodiment of the intelligent object handler in their relationships comprising a unified presentation layer, components and access interfaces. The figure shows the relationship of the Intelligent Object Handler (“IOH”) to its comprised components and access interfaces, such as to the “IOH User”, to Intelligent Objects (“IMO(s)”), to an external Intelligent Object Pool (“IOP”) and its comprised components and access interfaces, and to the external “Legacy”domain of existing heterogeneous data content, applications, and devices. [0048]
  • FIG. 4 depicts an embodiment of an exemplary hardware configuration for the Intelligent Object Handler and its enabling architecture. [0049]
  • FIG. 5 depicts an embodiment of the Intelligent Object Handler comprised within a software information technology platform architecture (such as the exemplary Sentient IT Platform) for one exemplary and advantageous embodiment. [0050]
  • FIG. 6 depicts an embodiment of the object state engine showing its major functions, internal architecture and certain of its relationships to external components. [0051]
  • FIG. 7 depicts an embodiment of the object translation engine showing its relationships to external databases and to required and optional components and access interfaces. [0052]
  • FIG. 8 depicts an alternative embodiment of the object translation engine. [0053]
  • FIG. 9 depicts an embodiment of the Intelligent Object Handler, providing an overview for a more general understanding of the Intelligent Object Handler's functions. [0054]
  • FIG. 10 is an illustration depicting an embodiment of a first menu. [0055]
  • FIG. 11 is an illustration depicting an embodiment of a another menu screen showing various pull-down menu details and options. [0056]
  • DESCRIPTION OF EXEMPLARY EMBODIMENTS
  • Methods are provided to define and describe an exemplary embodiment of an information technology platform architecture utilizing an Intelligent Object Handler (IOH) 202 and Intelligent Object (IMO) [0057] 200 data structures as core processing components. The Intelligent Object Handler (IOH) 202 comprises a unified presentation layer (UPL) 206 to enable user interactivity, component processing engines and access interfaces required to enable interactive, secure, efficient, property-driven functional access to data content queried, presented and analyzed, utilizing a variety of raw data sources, applications and analytical components. Additionally, optional embodiments define and describe an information technology platform architecture utilizing the Intelligent Object Handler (IOH) 202 for any object data structures as core processing components.
  • 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- directonally interactive components and interfaces which perform certain tasks simultaneously, or in a rapidly alternating fashion. [0058]
  • Examples of enabling code are provided to define and describe a single exemplary embodiment, which utilizes Microsoft C++ as the exemplary programming language. Additionally, software development tools not limited to Visual C++, Microsoft Foundation Classes (MFC), DIB image transformations and matrix-based graphical content generation were utilized to enable this specific embodiment. The overall architecture, its application across varied domains, its processing engines and its access interfaces are in no way limited to the utilization of Microsoft C++ or the Windows 32-bit operating system environment. It is readily apparent to anyone skilled in the art that other enabling software codes or enabling techniques may also be used, including for example Java, XML and other markup languages, and/or other similar techniques. [0059]
  • The Intelligent Object Handler (IOH) [0060] 202 may be compiled to run on multiple platforms, including, but not limited to, UNIX, Linux, Macintosh OS 9 and 10, or any Window 32-bit operating systems. The following hardware specifications are provided to define and describe the requirements for a specific exemplary embodiment, implemented for a 32-bit Microsoft Windows environment.
  • The depiction in FIG. 1, represents an embodiment of a graphical user interface (and the display image available via that interface) for interaction with Intelligent Object data. The dynamically defined menu bar shows extensible options in a standard order, consisting of, but not limited to, drop-down menu items such as file, edit, view, options, objects, selection, query, analysis, link, user, window and help-functions. Within the common user interface window, several independent sub-windows show a depiction of the Intelligent Objects, as well as related query and/or analysis tools and the real-time answer window, which presents the relevant results in their significance numerically and/or graphically. [0061]
  • The depiction in FIG. 2, represents an embodiment of a typical query profiler (and the screen display image resulting therefrom) utilizing Intelligent Object technology. Such queries can be performed using pre-definable templates, subsets of common, industry-specific questions, and/or by free form, user-defined entries and graphical “drag-and-drop” query definition. [0062]
  • The inventive system, architecture, method, and computer program and computer program product of the Intelligent Object Handler (IOH) 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 advantageoulsy are hardware and operating system agnostic. For example, the invention may be practices 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. Exemplary computing devices and components are for example illustrated in the embodiments illustrated in FIG. 3, FIG. 4, and FIG. 5. [0063]
  • It will be apparent to anyone skilled in the art in light of the description provided herein that these requirements are provided by way of instruction regarding a specific embodiment of the technology, and that the implementation of the Intelligent Object Handler (IOH) [0064] 202 is not limited to the particular embodiments shown in the drawings as many optional components that provide optional and enhanced features are shown that are not required.
  • An overview of major presentation, processing and interface methods are provided below to describe and define, in an exemplary embodiment, the Intelligent Object Handler (IOH) [0065] 202 comprised by information technology architecture for user interaction, viewing, analysis, and other automated and/or interactive data handling activities utilizing Intelligent Object (IMO) 200 data as core components. In an optional embodiment, and Intelligent Object Handler (IOH) 202 utilizing a variety of object data is defined and described.
  • The embodiment of the system, architecture, and method in FIG. 3, represents an exemplary embodiment of the inventive elements 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). Unbroken lines ending with arrows on each [0066] end 490 represent bi-directional communication between exemplary property panes, components and access interfaces. Dashed lines ending with arrows on each end 492 represent bi-directional communication between optional property panes, components and access interfaces. Forked lines 491 at or near the “interface to external legacy domain” were utilized for clarity due to the complexity of the figure, and represent unbroken bi-directional connectivity between opposed arrows. Crossed lines do not represent connections in this figure.
  • The depiction in FIG. 4, represents an exemplary embodiment of a hardware configuration for the Intelligent Object Handler and its enabling architecture. All major elements within the diagram below may be bi-directionally connected over a variety of network protocols. The minimum hardware requirement is defined by a single machine. In an exemplary embodiment, as below, two laptop computers are connected in a peer-to-peer configuration and in a client/server configuration to a workstation and via these workstation directly to a laboratory instrument, such as a gene sequencer or gel electrophoresis machine. Other connectivity schemes may alternatively or additionally be provided. [0067]
  • In FIG. 4, dotted [0068] 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.
  • The depiction in FIG. 5, represents an embodiment of the Intelligent Object Handler comprised within an exemplary software platform architecture (Sentient IT Platform). This embodiment depicts minimal core elements for the Intelligent Object Handler, along with the Intelligent Object, Intelligent Object Pool, and other components (Processing Engines) and access interfaces required by or desired in the Sentient IT Platform. [0069]
  • In an exemplary embodiment advantageously enabled in software, sets of structures and methods are provided for; unified, functionally integrated and user-directed interactivity with previously heterogeneous data and applications; applications environment and data definition and translation; and functional integration of heterogeneous and/or homogeneous data objects and their contents with comprised and/or external as well as local and/or remote applications; including one or more of: [0070]
  • An information technology platform, such as the Sentient (IMO) IT Platform illustrated in FIG. 3 and FIG. 5, comprising methods for user interactivity, applications environment and data definition and functional data and applications integration [0071]
  • utilizing Intelligent Objects (IMO) [0072] 200 as core components;
  • providing interactive, dynamically defined menus, toolbars and user interface panes presented within a unified presentation layer (UPL) [0073] 206 to enable an interactive, functionally integrated graphical user interface; and
  • providing integration of heterogeneous data content for analysis by internal components and access interfaces as well as components and interfaces of other external applications or devices, over a variety of local and/or distributed connectivity protocols. [0074]
  • Intelligent Object Handler (IOH) [0075] 202, comprising methods for one or more of:
  • enabling user interactivity within the Sentient IT Platform (See FIG. 5); [0076]
  • providing interactive, dynamically defined menus, toolbars and user interface panes presented within the unified presentation layer (UPL) [0077] 206; and
  • providing functional integration of corresponding components and access interfaces, which comprise data-enabling methods for handling of Intelligent Objects (IMO) [0078] 200 and their data content.
  • User definition and administration (UDA) [0079] 2000 interface shell component, comprising methods for one or more of:
  • enabling its related menus and a user interface for user definition and privilege administration presented within the unified presentation layer (UPL) [0080] 206 comprised by the Intelligent Object Handler (IOH) 202,
  • providing issuance and regulation of access privileges within the entity of heterogeneous data network environments for Intelligent Objects (IMO) [0081] 200.
  • Intelligent Object generator (IMO-G) [0082] 2002, comprising methods for one or more of:
  • automated generation of Intelligent Objects (IMO) [0083] 200 corresponding to newly acquired, imported, or queried data content from laboratory devices (Instrumentation) 1076 and/or heterogeneous data types; and
  • generation of initial Intelligent Object (IMO) [0084] 200 state history records.
  • Object state engine (OSE) [0085] 212 component, comprising methods for one or more of:
  • continuously monitoring, governing, synchronizing, recording and activating alerts for all activities of Intelligent Objects (IMO) [0086] 200 in real-time and/or within latency environments; and
  • synchronization with and updating of a comparable continuously running status management component (SMC) [0087] 208 or comparable component comprised within a data structure.
  • Object standardization technique (IMO-S) [0088] 2004, comprising methods for one or more of:
  • basic calibration of a variety of data content by calibration with standardized empirical criteria according to comprised algorithms; and [0089]
  • linking to additional components which normalize the data content, such as the object normalization engine (ONE) [0090] 210.
  • Object normalization engine (ONE) [0091] 210, comprising methods for one or more of:
  • normalization of scientific data contained in objects for comparison independent of procedural errors resulting from variation in experimental and inherent in multiple datasets of different origins. [0092]
  • Direct instrument acquisition and control (DIAC) [0093] 2006 interface, comprising methods for one or more of:
  • enabling its related menus, toolbars and user interface presented within the unified presentation layer (UPL) [0094] 206 comprised by the Intelligent Object (IMO) 200 and linked via the master query component (MQC) 2012; and
  • providing for remote and/or local instrument control and/or data acquisition. [0095]
  • Data type translator (DTT) [0096] 2008 component, comprising methods for
  • Defining and integrating heterogeneous data content, data types and structures as data content for Intelligent Objects (IMO) [0097] 200, without writing to the data content.
  • Object translation engine (OTE) [0098] 214, comprising methods for one or more of:
  • provision of nested vector table lookup and translation to enable required data type translation according to interactivity requirements of heterogeneous computing environments; [0099]
  • presentation of translated and defined data type dependencies to components which generate required representations of the data content; and [0100]
  • provision of varying data content access, routing and presentation protocols to components and interfaces required for functional integration of data and applications. [0101]
  • Application/database definition generator (ADG) [0102] 2010, comprising methods for
  • detection, extraction and definition of requirements for functional interaction with external applications, components, access interfaces and heterogeneous data resources. [0103]
  • Master query component (MQC) [0104] 2012, comprising methods for one or more of:
  • enabling its related menus, toolbars and user interface presented within the unified presentation layer (UPL) [0105] 206 comprised by the Intelligent Object Handler (IOH) 202,
  • fielding and directing automated and/or user queries and commands for data acquisition, retrieval, or analysis. [0106]
  • Master query interface (MQI) [0107] 218, comprising methods for one or more of:
  • linking, accessing and routing of bi-directional vectorized data content pointers and meta-data tags between Intelligent Objects (IMO) [0108] 200; and
  • directing of accessing and routing to and between linked processing components and access interfaces. [0109]
  • Intelligent Object handle (IMO-H) [0110] 2014 component, comprising methods for one or more of:
  • enabling its related menus, toolbars and user interface presented within the unified presentation layer (UPL) [0111] 206 comprised by the Intelligent Object Handler (IOH) 202 and linked via the master query component (MQC) 2012;
  • presentation and functional integration of the Intelligent Object (IMO) [0112] 200 data with the user interface layer and its described functionality; via activation of external
  • methods for dynamic updating, activation, accessing and routing of bi-directional vectorized data content pointers and meta-data tags. [0113]
  • Report generation interface (RGI) [0114] 220, comprising methods for one or more of:
  • assembly, tabulation, validation and ranking, according to information received from external processing engines and access interface components, of Intelligent Object (IMO) [0115] 200 and data content information; and
  • relaying of generated results to external processing engines, access interfaces and pane descriptor components. [0116]
  • Intelligent Object application framework (IMO-A) [0117] 2016, comprising methods for one or more of:
  • user-directed functional assembly and functional integration of processing components and access interfaces comprised within the Intelligent Object Handler (IOH) [0118] 202 as applications, modules or plug-ins; and optionally further comprising a component for
  • automated applications assembly according to dynamic, automated and/or user- directed processing requirements. [0119]
  • Application translation interface (ATI) [0120] 216, which comprises methods for
  • interface linking and translation for functional integration of applications, to provide user interactivity for Intelligent Object (IMO) [0121] 200 data within heterogeneous data and applications environments.
  • In an optional embodiment, a set of interaction protocols are also provided, which may include one or any combination of the following: [0122]
  • An IT Platform supporting the requirements of the inventive system and method, such as for example, the Sentient IT Platform illustrated in FIG. 5, comprising methods for one or more of: [0123]
  • using data objects other than Intelligent Objects (IMO) [0124] 200 as core components;
  • comprising menus, toolbars and user interface panes presented within a unified presentation layer (UPL) [0125] 206 to enable an interactive, functionally integrated graphical user interface; and
  • integrating internal components and access interfaces as well as components and interfaces of other external applications or devices over a variety of local and/or distributed connectivity protocols. [0126]
  • A data object and applications handler (IOH) [0127] 202, comprising methods for
  • providing a core data and applications handling framework within an IT Platform (See FIG. 3 and FIG. 4), [0128]
  • provision of interactive menus, toolbars and user interface panes presented within a unified presentation layer (UPL) [0129] 206; and
  • provision of corresponding components and access interfaces, which comprise data-enabling methods for handling of various data objects and their data content. [0130]
  • The following embodiments defined and described in enabling detail by minimal set of processing components and access interfaces below as well as certain optional and advantageous embodiments. Alternative embodiments may or may not have corresponding or additional processing components, access interfaces and property panes with unique, functionality-driven properties. In this exemplary embodiment, the set of property panes, processing components and their corresponding access interfaces are defined as follows. [0131]
  • In an advantageous and exemplary embodiment, an information technology platform architecture such as for example the “Sentient IT Platform” (See FIG. 5), as described here or in one or more of the related applications identified herein, advantageously enabled in software, comprises a unified presentation layer (UPL) [0132] 206 graphical user interface, processing components and access interfaces to enable functionally integrated user interactivity. The presentation layer, interfaces and components comprise sets of instructions for methods, processes and/or protocols including user interaction; data content definition, accessing, unified viewing, processing and routing; environment definition, accessing, unified viewing, processing and routing; to provide unified functionality within previously homogeneous and/or heterogeneous data and applications environments. The information technology platform allows for fast, efficient, functionally integrated, multidimensional accessing, routing; viewing; querying; analyzing; and other data- enabling operations via the utilization of comprised methods and/or processes including vectorized data content accessing and routing; direct information interchange between data objects; data-enabled parallel processing via organization, ranking and result generation of the information interchanged, according to Boolean and other statistical analyses; nested vector table translation; and non-destructive cache “overlay” processing.
  • The architecture utilizes Intelligent Objects (IMO) [0133] 200 as core accessing; routing; and processing elements; and provides a set of components and access interfaces including but not limited to definition of Intelligent Object (IMO) 200 and data content according to methods including but not limited to data object and content definition; data matrix structure definition; application requirements definition; data resource (database, data storage) definition; and preparation of Intelligent Object (IMO) 200 and data content according to methods including but not limited to data content and activity synchronization; standardization; translation; validation; ranking; automated and/or interactive data organization; cache-based non-destructive processing; analysis and presentation of Intelligent Object (IMO) 200 and data content according to methods including but not limited to direct data-to-data information interchange; vectorized accessing and routing of data content; meta-data learning and optimization; to enable fast, efficient, functionally integrated interaction of Intelligent Object (IMO) 200s within homogeneous and/or heterogeneous data and applications environments.
  • In an advantageous and exemplary embodiment, an Intelligent Object Handler (IOH) [0134] 202, advantageously enabled in software, comprises a unified presentation layer (UPL) 206 graphical interface, processing components and access interfaces to enable functionally integrated user interactivity. These unified presentation layer (UPL) 206, components and interfaces comprise methods not limited to Intelligent Object (IMO) 200 data as core elements, which provide methods advantageous for Intelligent Object handling, including but not limited to automated and/or interactive data and data resource access, routing, processing, translation, analytical integration, viewing, analysis and management. The Intelligent Object Handler (IOH) 202 comprises a multi-platform graphical user interface which functionally integrates plug-ins; components; modules; applications; interfaces; from sources not limited to diverse scientific; business; manufacturing; academic; manufacturing; and laboratory systems environments. The unified presentation layer (UPL) 206 provides methods advantageous for data Object Handling and analysis of data content, dynamically presented within the Handler to enable user interactivity, including but not limited to sets of customizable toolbars; user menus; and various analytical interfaces at the unified presentation layer (UPL) 206 , such as File New; Open; Open All (in directory); Close; Close All; Print preview; Print; ( . . . ); Edit; Undo; Redo; Cut; Copy; Paste; Select; Select All; as well as additional and easily extensible options for user interactivity and automated functionality.
  • Owing at least in part to the significant operational advantages provided by the inventive system, architecture, method, and computer program and computer program product, the structure, function, and operation of aspects of the invention are described in the context of a series of experiments so that the manner in which a scientist or other investigator would utilize and interact with the system and method are clearly set forth. Elements of various structural, methodological, and computer program facets of the invention are described in this context. [0135]
  • In this description, data from protein expression studies based on 2-dimensional gel electrophoresis (2DE) are complex to interpret due to the limited reproducibility of the experimental procedure, which typically does not allow for direct comparisons regarding spot position and quantity. Within the inventive intelligent object or intelligent molecular object IMO technology, such object queries can be performed in real-time at an individual spot level. The attached images of the user interface handling input/output operation between the Intelligent Objects demonstrate the effective, interactive real-time answer generation process. [0136]
  • Three examples are also described. “Example 1” depicts a specific embodiment of enabling code, providing instructions utilized for the exemplary embodiment of dynamic menu configuration for the Intelligent Object Handler's (IOH) main routing menu. “Example 2” depicts a specific embodiment of enabling code, providing instructions utilized in the user definition and administration (UDA) Shell. “Example 3” depicts a specific embodiment of enabling code, providing instructions utilized in the direct instrument data acquisition and control (DIAC) interface to remotely operate and/or monitor connected instrumentation in real-time. Functions such as status of the instrumentation, parameter queries, start-stop or pause-resume and the like are provided. A remote-control styled dialog and message handler are implemented. [0137]
  • Three examples showing specific instantiation of computer software program code are now described. [0138]
  • EXAMPLE 1
  • Example 1 shows a specific instantiation of enabling code, providing instructions utilized for the exemplary embodiment of dynamic menu configuration for the Intelligent Object Handler's (IOH) [0139] 202 main routing menu.
  • IMPLEMENT DYNCREATE(CMainDoc, COleDocument) [0140]
  • BEGIN MESSAGE_MAP(CMainDoc, COleDocument) [0141]
  • //((AFX MSG_MAP(CMainDoc) [0142]
  • ON_UPDATE_COMMAND_UI(ID_ANALYZE_STAT_SIMCLUSTER, [0143]
  • On UpdateAnalyzeStatSimCluster) [0144]
  • ON_COMMAND(ID_ANALYZE_STAT SIMCL USTER, OnAnalyzeStatSimCluster) [0145]
  • ON_UPDATE_COMMAND_UI(IDFILE_SAVE, OnUpdateFileSave) [0146]
  • ON_COMMAND(ID_VALIDA TE_RA WDA TA_INTEG, On Validate VerifyIntegrity) [0147]
  • ON_ UPDATE_COMMAND_UI(ID_VALIDATE_RA,WDATA_INTEG, [0148]
  • On Update Validate VerifyIntegrity) [0149]
  • //}}AFX MSG_MAP [0150]
  • //Enable default OLE container implementation [0151]
  • ON UPDATE COMMAND UI(ID EDIT PASTE, [0152]
  • COleDocument::On UpdatePasteMenu) [0153]
  • ON_UPDATE_COMMAND_UI(ID_EDIT PASTE LINK, [0154]
  • COle.Document:: On UpdatePasteLinkMenu′[0155]
  • ON_UPDATE COMMAND UI(ID_OLE EDIT CONVERT [0156]
  • COleDocument:: On UpdateObjectVerbMenu) [0157]
  • ON_COMMAND(ID_OLE_EDIT CONVERT, COleDocument::OnEditConvert) [0158]
  • ON_UPDATE_COMMAND_UI(IDOLE_EDIT LINKS, [0159]
  • COleDocument::On UpdateEditLinksMenu) [0160]
  • ON_COMMAND(IDOLE_EDIT LINKS, COleDocument::OnEditLinks) [0161]
  • ON_UPDATE_COMMAND_UI RANGE(IQOLE_VERB_FIRST, [0162]
  • ID_OLE_VERB_LAST, COleDocument::OnUpdateObjectVerbMenu) [0163]
  • END_MESSAGE-MAP( [0164]
  • In a typical IOH configuration, the following menus as illustrated in FIG. 11 and FIG. 12 are available: File, Edit, View, Select, Options, Control, Analyze, Query, Validate, Report, Link, User, Maintain, Window, and Help. [0165]
  • In FIG. 11, the menu of FIG. 10 is expanded using a menu pull-down feature. The FILE menu provides selections such as for creating, opening, closing, import or export of data; for printing, print preview or setup and to logout for user changes. The EDIT menu provides selections such as for cutting, copying, pasting, object insertion, linking and such for Undo of the last operation. The VIEW menu provides selections such as those for enabling of diverse toolbars, viewing of connections, graphical thumbnails; and such for viewing of specific lookup tables (LUTs) in individual windows such as object state, content attributes, database list, sample definitions, calibration functions and the like. The SELECT menu provides selections such as those for connection type, database or instrument integration and such to select devices for live data acquisition. The OPTIONS menu provides selections to preview individual results, aggregate results, enable distributed learning or to customize result aggregation. The CONTROL menu provides selections to control diverse instruments, cameras, imagers and for setup of experimental parameters in the analyzers or imagers. The ANALYZE menu provides selections for analytical modules, plug-ins or tools which provide content-specific analytical functions and data viewer. The QUERY menu provides selections to perform queries in form-based or graphical drag-and-drop fashion and a selection to launch a query profiler. The VALIDATE menu provides selections to verify data authenticity and integrity and to electronically sign object and raw data sets. The REPORT menu provides selections for a variety of reporting options as displayed in the example. The LINK menu provides selections to link experiments, libraries, public resources and external applications. The USER menu provides selections for user management as described for user definition and administration (UDA) [0166] 2000. The MAINTAIN menu provides selections such as those for backup, redundancy removal, manual metadata index update and performance-related parameter monitoring. The WINDOW menu provides selections such as those for arrangement of diverse windows across the main application window and a list of currently open windows. The HELP menu provides selections such as those for generic help topics, acronyms, contact, web link, check for updates and version information.
  • These components and access interfaces comprise methods for automated and/or interactive applications access, routing, translation, integration, viewing and management; automated and/or interactive data and data resource access, routing, processing, translation, integration, viewing, analysis and management. [0167]
  • The user definition and administration (UDA) [0168] 2000 component is functionally linked to a “User”menu comprised by the unified presentation layer (UPL) 206 within the Intelligent Object Handler (IOH) 202. The user definition and administration (UDA) 2000 component provides a set of instructions, advantageously enabled in software, comprising methods including bi-directional information interchange with components and access interfaces including the User menu, Intelligent Object generator (IMO-G) 2002 component; object state engine (OSE) 208 component; and master query component (MQC) 2012; and which provides a user interface and functionality to set up and govern User preferences and privileges, including but not limited to password settings; look preference; color preference; local cache size; local cache clear; import settings; auto setup; connectivity profile (peer-to-peer, client/server, etc.); database access preference; applications list; personal data storage; and global user administration including a dynamically update list of user names; a dynamically update list of user levels including; Add User; Edit User; Export User; Import User; Lock/Unlock User; Retire User; Clear User; and Set Password.
  • EXAMPLE 2
  • Example 2 shows a specific instantiation of enabling code, providing instructions utilized in the user definition and administration (UDA) [0169] 2000 Shell. A process provides arrays for connection, user access tracking, logging and displaying.
    {
    CPlatformApp* app = (CPlatformApp*)AfxGetApp();
    TCHAR computer_name[MAX_COMPUTERNAME_LENGTH + 1] = {0};
    DWORD size = MAX_COMPUTERNAME_LENGTH + 1;,
    GetComputerName(computer_name, &size);
    CONNECTEDUSERS cu = {0};
    _tcscpy(cu.szComputerName, computer_name);
    _tcscpy(cu.szName, app->m_stUser.szName);
    _tcscpy(cu.szSessionID, app->m_stUser.szSessionID);
    _tcscpy(cu.szIpAddress, app->m_strHostIp);
    cu.uuid = app->m_stUser.uuid;
    cu.timeLoginTime = app->m_stUser.timeLoginTime;
    m_arrayConnectedUsers.Add(cu); // add to list
    for(int i = 0; i < 3; i++) // write to file
    {
    CONNECTEDUSERS tmp_cu = {0};
    key.Format(fmt, i,);
    GetPrivateProfileStruct(_T(“Connection”), key, &tmp_cu, sizeof(tmp_cu),fileName);
    if(_tcslen(tmp_cu.szSessionID) == 0)
    {
    WritePrivateProfileStruct(_T(“Connection”), key, &cu, sizeof(cu),fileName);
    break;
    }
    }
  • The User Definition and Administration (UDA) shell provides dialog-based tools to add, edit, export, import, lock, unlock, retire user or to clear or request renewal of user passwords. [0170]
    BEGIN_MESSAGE_MAP(CAdministrationDlg, CDialog)
    //{{AFX_MSG_MAP(CAdministrationDlg)
    ON_NOTIFY(LVN_ITEMCHANGED, IDC_USERLIST, OnItemChangedUserList)
    ON_BN_CLICKED(IDC_CLEARPASSWORD, On ClearPassword)
    ON_BN_CLICKED(IDC_EDITUSER, OnEditUser)
    ON_BN_CLICKED(IDC_DELETEUSER, OnDeleteUser)
    ON_BN_CLICKED(IDC_ADDUSER, OnAddUser)
    ON_BN_CLICKED(IDC_LOCKUSER, OnLockUser)
    ON_BN_CLICKED(IDC_SHOWACTIVE, OnShowActive)
    ON_BN_CLICKED(IDC_SHOWALL, OnShowAll)
    ON_BN_CLICKED(IDC_SHOWINACTIVE, OnShowInactive)
    ON_BN_CLICKED(IDC_EXPORTUSER, OnExportUser)
    ON_BN_CLICKED(IDC_IMPORTUSER, OnImportUser)
    //}}AFX_MSG_MAP
    END_MESSAGE_MAP()
    .....
    void CAdministrationDlg::InitUserList()
    {
    m_listUser.DeleteAllItems();
    m_listUser.DeleteColumn(5);
    m_listUser.DeleteColumn(4);
    m_listUser.DeleteColumn(3);
    m_listUser.DeleteColumn(2);
    m_listUser.DeleteColumn(1);
    m_listUser.DeleteColumn(0);
    DWORD flags = m_listUser.GetExtendedStyle();
    m_listUser.SetExtendedStyle(flags | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);
    m_listUser.InsertColumn(0, _T(“User”), LVCFMT_LEFT);
    m_listUser.InsertColumn(1, _T(“Level”), LVCFMT_LEFT);
    m_listUser.InsertColumn(2, _T(“Group”), LVCFMT_LEFT);
    m_listUser.InsertColumn(3, _T(“Status”), LVCFMT_LEFT);
    m_listUser.InsertColumn(4, _T(“Creation”), LVCFMT_LEFT);
    m_listUser.InsertColumn(5, _T(“Termination”), LVCFMT_LEFT);
    m_listUser.SetColumnWidth(0, LVSCW_AUTOSIZE_USEHEADER);
    m_listUser.SetColumnWidth(1, LVSCW_AUTOSIZE_USEHEADER);
    m_listUser.SetColumnWidth(2, LVSCW_AUTOSIZE_USEHEADER,);
    m_IistUser.SetColumnWidth(3, LVSCW_AUTOSIZE_USEHEADER);
    m_listUser.SetColumnWidth(4, LVSCW_AUTOSIZE_USEHEADER),
    m_listUser.SetColumnWidth(5, LVSCW_AUTOSIZE_USEHEADER);
    int txt_width = 0;
    int col_width = 0;
    for(int i = 0; i < m_arrayUsers.GetSize(); i++)
    {
    if((m_nShowUsers == SHOWUSERS_ACTIVE) && (m_arrayUsers[i].byteStatus !=
    USERSTATUS_ACTIVE) ||
    (m_nShowUsers == SHOWUSERS_INACTIVE) && (m_arrayUsers[i].byteStatus ==
    USERSTATUS_ACTIVE))
    continue;
    int index = m_listUser.InsertItem(i, m_arrayUsers[i].szUser);
    m_listUser.SetItemData(index, i);
    txt_width = m_listUser.GetStringWidth(m_arrayUsers[i].szUser) + 15;
    col_width = m_listUser.GetColumnWidth(0);
    if(txt_width > col_width) m_listUser.SetColumnWidth(0, txt_width);
    CString str = _T(“”);
    switch(m_arrayUsers[i].byteLevel)
    {
    case 1: str = _T(“Assistant”); break;
    case 2: str = _T(“Technician”); break;
    case 3: str = _T(“Researcher”); break;
    case 4: str = _T(“Validator”); break;
    case 5: str = _T(“Chief”); break;
    case 8: str = _T(“Department Head”); break;
    case 16: str = _T(“Maintenance”); break;
    case 20: str = _T(“Internal Technical Support”); break;
    case 32: str = _T(“Administrator”); break;
    case 64: str = _T(“Super User”); break;
    default: ASSERT(FALSE);
    }
    m_listUser.SetItem(index, 1, LVIF_TEXT, str, 0, 0, 0, 0);
    txt_width = m_listUser.GetStringWidth(str) + 15;
    col_width = m_listUser.GetColumn Width(1);
    if(txt_width > col_width) m_listUser.SetColumnWidth(1, txt_width);
    switch(m_arrayUsers[i].byteType)
    {
    case 1: str = _T(“Administration”); break;
    case 2: str = _T(“Finance”); break;
    case 3: str = _T(“Human Resources”); break;
    case 4: str = _T(“Inventory”); break;
    case 5: str = _T(“Logistics”); break;
    case 6: str = _T(“Management”); break;
    case 7: str = _T(“Marketing”); break;
    case 8: str = _T(“Production”); break;
    case 9: str = _T(“Purchasing”); break;
    case 10: str = _T(“Regulatoty Compliance”); break;
    case 11: str = _T(“Research & Development”); break;
    case 12: str = _T(“Quality Control / QA”); break;
    default: ASSERT(FALSE);
    }
    m_listUser.SetItem(index, 2, LVIF_TEXT, str, 0, 0, 0, 0);
    txt_width = m_listUser.GetStringWidth(str) + 15;
    col_width = m_listUser.GetColumnWidth(2);
    if(txt_width > col_width) m_listUser.SetColumnWidth(2, txt_width);
    switch(m_arrayUsers[i].byteStatus)
    {
    case 0: str = _T(“Locked”); break;
    case 1: str = _T(“Active”); break;
    case 255: str = _T(“Retired”); break;
    default: ASSERT(FALSE);
    }
    m_listUser.SetItem(index, 3, LVIF_TEXT str, 0, 0, 0, 0);
    txt_width = m_listUser.GetStringWidth(str) + 15;
    col_width = m_listUser.GetColumnWidth(3);
    if(txt_width > col_width) m_listUser.SetColumnWidth(3, txt_width);
    if(m_arrayUsers[i].timeCreation > 0)
    {
    CTime t(m_arrayUsers[i].timeCreation);
    str = t.Format(“%B %d, %Y”);
    m_listUser.SetItem(index, 4, LVIF_TEXT, str, 0, 0, 0, 0);
    txt_width = m_listUser.GetStringWidth(str) + 15;
    col_width = m_listUser.GetColumnWidth(4);
    if(txt_width > col_width) m_listUser.SetColumnWidth(4, txt_width);
    }
    if(m_arrayUsers[i].timeTermination > 0)
    {
    CTime t(m_arrayUsers[i].timeTermination);
    str = t.Format(“%B %d, %Y”);
    m_list User.SetItem(index, 5, LVIF_TEXT, str, 0, 0, 0, 0);
    txt_width = m_listUser.GetStringWidth(str) + 15;
    col_width = m_listUser.GetColumnWidth(5);
    if(txt_width > col_width) m_listUser.SetColumnWidth(5, txt_width);
    }
    }
    m_nCurListIndex = 0;
    m_listUser.SetItemState(m_nCurListIndex, LVIS_SELECTED, LVIS_SELECTED);
    }
  • Subsequently, the user definition and administration (UDA) [0171] 2000 shell component also handles user-selective preference setting. An example of such preferences, the output selection for a specific user profile is listed below.
    BEGIN_MESSAGE_MAP(CPreferenceDlg, CDialog)
    //{{AFX_MSG_MAP(CPreferenceDlg)
    ON_BN_CLICKED(IDC_OUTPUT_BROADCAST,
    OnOutputBroadcast)
    ON_BN_CLICKED(IDC_OUTPUT_FILELOCAL,
    OnOutputFileLocal)
    ON_BN_CLICKED(IDC_OUTPUT_FILEPRINT,
    OnOutputFilePrint)
    ON_BN_CLICKED(IDC_OUTPUT_PRINTER,
    OnOutputPrinter)
    ON_BN_CLICKED(IDC_OUTPUT_SCREEN,
    OnOutputScreen)
    //}}AFX_MSG_MAP
    END_MESSAGE_MAP()
  • Additionally, the user definition and administration (UDA) [0172] 2000 shell component provides a unified environment for user interactivity, importation and/or information entry regarding access and user privileges for local and/or remote data sources; applications; and other user activities within heterogeneous and/or homogeneous computing and/or network information environments.
  • A master query component (MQC) [0173] 2012 comprises methods including bi-directional information interchange with components and access interfaces including the unified presentation layer (UPL) 206, including but not limited to menus; toolbars; and query interfaces; object state engine (OSE) 208 component; Intelligent Object handle (IMO-H) 2014 component; Intelligent Object application framework (IMO-A) 2016 component; master query interface (MQD) 218; direct instrument acquisition and control (DIAC) 2006 interface; and object translation engine (OTE) 214. The Master Query component presents externally defined security, access and interactivity protocols to the appropriate menus, toolbars and/or other elements comprised within the unified presentation layer (UPL) 206; and fields and directs automated and/or user-directed queries and commands, including but not limited to data acquisition; retrieval; viewing, and/or analysis.
  • An Intelligent Object generator (IMO-G) [0174] 2002 (IMO-G) component comprises methods including bi-directional information interchange with components and access interfaces including the user definition and administration (UDA) 2000 component; direct instrument acquisition and control (DIAC) 2006 component; object state engine (OSE) 208 component; and data type translator (DTT) 2008 component. The Intelligent Object generator (IMO-G) 2002 interacts with the data type translator (DTT) 2008 component to automate transformation of heterogeneous data sources and types into Intelligent Object (IMO) 200 data in real-time. Additionally, the Intelligent Object generator (IMO-G) 2002 interacts with such as the user definition and administration (UDA) 2000 shell, the unified presentation layer (UPL) 206 and the Object State engine to field such as data import requests; user-based queries and/or commands; and/or automated queries provided by components and access interfaces, and to dynamically generate Intelligent Objects (IMO) 200 based on fielded requirements and available data resources. Simultaneously, this Intelligent Object generator (IMO-G) 2002 activates and updates the object state history via the object state engine (OSE) 208.
  • An exemplary embodiment of an object state history comprised of time-sequential set of object activity records is depicted in Table I. The table represents an embodiment of the object state history, comprising an object activity record. A typical record is shown from data object creation prior to data acquisition from an analytical instrument, several steps of calibrated analysis carried out by different users within and outside the local network. Note, that same state codes can occur within the object state history for different users, for example, output requests and the like. [0175]
  • With reference to FIG. 6, there is illustrated an embodiment of an object state engine (OSE). The central element of the object state engine is the active listening process (ALM), an processing thread or set of threads that is “always-on” or nearly always on, that is, running whenever the host machine is active. (Some non-on time may be provided for maintenance, power-savings, or according to some other rules or policies.) The object state engine governs activity on the object data level, via interaction with the status management component contained within an external Intelligent Object. [0176]
  • In FIG. 6, the two state processing elements are query state processing and object access processing, which handle Intelligent Object root addressing and interactive content routing, object-to-object interaction states, data information interchange definitions and workspace vector assignment. Object state processing includes storage of current state, history update functions, assignment of GLP/GMP-compliance via lookup table and ranking based on validation assessments. The outer pane represents the universal presentation layer (UPL), which contains non-time critical components for I/O operation and utilizes the state provided from the OSE for tasking. Object creation processes are only triggered by the OSE, but may be carried out within UPL for specific tasking such as user entry of ownership terms, or the like. [0177]
    TABLE 1
    depicts an embodiment of an object state history, comprised of time-
    sequential set of object activity records.
    Ob-
    ject: User/ Net-
    State level work Date/time stamp (Explanation)
    000 RAS/05 00220 12/20/2000 14:33:05 (object created)
    011 WUD/02 00220 12/20/2000 14:33:07 (data: acquisition in
    progress)
    014 WUD/02 00220 12/20/2000 16:53:07 (data: acquisition
    completed)
    022 WUD/02 00220 12/20/2000 16:55:22 (data: matrix defined)
    056 GOT/03 00220 12/21/2000 08:00:57 (image: dynam. range
    verified)
    052 GOT/03 00220 12/21/2000 08:01:46 (image: fluoresc.
    intens. calib.)
    041 GOT/03 00220 12/21/2000 08:16:31 (bio: quantitation
    calib.)
    061 GOT/03 00220 12/21/2000 08:18:58 (image: origin calib.)
    062 GOT/03 00220 12/21/2000 08:20:25 (image: size x calib.)
    063 GOT/03 00220 12/21/2000 08:23:19 (image: size y calib.)
    101 GOT/03 00220 12/21/2000 08:25:44 (std/norm: detection
    threshold)
    164 GOT/03 00220 12/21/2000 08:41:12 (std/norm:
    measurement x)
    165 GOT/03 00220 12/21/2000 08:45:30 (std/norm:
    measurement y)
    901 KRE/05 00080 12/21/2000 08:45:31 (access denied)
    911 AAH/02 04092 12/21/2000 08:45:44 (user: access to object
    granted)
    071 AAH/02 04092 12/21/2000 08:45:50 (anno: descript. text)
    024 GOT/03 00220 12/21/2000 08:52:12 (data: vector defined)
    911 BLD/03 00693 12/21/2000 09:02:36 (user: access to object
    granted)
    073 BLD/03 00693 12/21/2000 09:02:39 (anno: AA protein
    sequence)
    045 GOT/03 00220 12/21/2000 09:14:08 (bio: immunol.
    activity)
    046 GOT/03 00220 12/21/2000 09:39:41 (bio: other bio-
    activity)
    410 GOT/03 00220 12/21/2000 09:42:31 (output: numerical
    output)
    411 GOT/03 00220 12/21/2000 09:44:07 (output: graphical
    output)
    430 GOT/03 00220 12/21/2000 09:42:31 (output: printed)
    . . .
  • The object state engine [0178] 208 (OSE) comprises methods including bi-directional information interchange with components and access interfaces including the Status Management Components comprised by Intelligent Objects (IMO) 200; master query component (MQC) 2012; Intelligent Object generator (IMO-G) 2002; Intelligent Object standardization component; object and image normalization components; object translation engine (OTE) 214 component; data type translator (DTT) 2008 component; direct instrument acquisition and control (DIAC) 2006 interface; and legacy synchronization interface (LSI) 2018.
  • The object state engine (OSE) [0179] 208 provides continuously-running (always-on) sets of processes, or activity listening mode (ALM) which enable creation and identification, monitoring, recordation, governing, synchronization, validation and alerting activities for Intelligent Objects (IMO) 200 in real-time and/or within latency environments.
  • The object state engine (OSE) [0180] 208 comprises methods for active listening (activity listening mode - ALM) 2028; state processing (State Processing) 2030; query processing (Query Processing) 2032; and access processing (Access Processing) 2034.
  • Initially, the object state engine (OSE) [0181] 208 comprises methods for triggering the creation (Object Creation) 2024 of a new Intelligent Object (IMO) 200 via the Intelligent Object generator (IMO-G) 2002 and assigning a unique identifier to it (UID Assignment) 2026.
  • The object state engine (OSE) [0182] 208 comprises state processing (State Processing) 2030 methods such as recording Intelligent Object (IMO) 200 activity or transaction to provide activity history (State Memory) 2036; assigning a defined state to the Intelligent Object (IMO) 200 to synchronize the current action (Update History) 2038; and in advantageous embodiments, relating the activity history to GLP/GMP-compliant data states (G*P Assignment) 2040; and providing a validation state-based information ranking component (G*P Ranking) 2042. Additionally, the object state engine (OSE) 208 may provide status memory over state-less networks by transmitting action consequences back to the backend system.
  • The object state engine (OSE) [0183] 208 also comprises query processing (Query Processing) 2032 methods such as handling of network requests (Network Request) 2050 and external query submissions (External Submission) 2046 to the Intelligent Object (IMO) 200; governing query access (User Access Privilege) 2048 and output generation (Output Generation) 2054 according to provided user access privileges; providing query status updating (Query Status Update) 2044; and providing query result synchronization (Result Synchronization) 2052.
  • The object state engine (OSE) [0184] 208 also comprises access processing (Access Processing) 2034 methods such as Intelligent Object root and data content addressing and routing (Object Routing) 2056; Intelligent Object-to-Intelligent Object linking and synchronization (Object: Object) 2058; state-related vector definition of object data subsets for dynamic information interchange (DII Definition) 2060; and synchronized accessing to raw data matrix vectors (RDM Vectors) 2062.
  • An object standardization technique (IMO-S) [0185] 2004 comprises methods including bi-directional information interchange with components and access interfaces including the object state engine (OSE) 208; object normalization engine (ONE) 210 component; global image normalization component; and object translation engine (OTE) 214. The object standardization technique (IMO-S) 2004 activates and interacts with these components to provide automated standardization; and normalization of data; by methods including calibration by standardized empirical criteria; calibration functions including but not limited to linear; non-linear; polynomial; exponential; logarithmic; cubic spline; adaptive; weighted point-to-point fit; and a variety of multi-parametric functions.
  • An object normalization engine (ONE) [0186] 210 component comprises methods including bi-directional information interchange with components and access interfaces including the object state engine (OSE) 208 and the object standardization technique (IMO-S) 2004 component. The object normalization engine (ONE) 210 component provides methods, protocols and processing components which normalize scientific data contained in objects for comparison independent of procedural errors. These methods allow for accurate and precise comparison by eliminating the variability due to multiple sources of errors in the process of performing experiments and inherent in multiple datasets of different origins.
  • These methods, protocols and processing components comprise automated and/or event-driven processes and algorithms which generate a normalized global standard to provide algorithms to which all similar data can be referenced to in regard to their field parameters contained within the raw data matrix; apply these algorithms to user-defined workspaces addressed by dynamically generated vector subsets to minimize data exchange and increase processing speed significantly, allowing for use of these algorithm even in network environments with limited data exchange capabilities; utilize a workspace cache area for this processing to maintain data content integrity at all times; provide algorithms for processing a variety of scientific data configurations such as timeline-related; spectra or wavelength-related; kinetics-related; migration- or separation-related data content matrices in single and multidimensional variations; locational deviations within arrays, bioassay-related and gene and/or protein sequence-related raw data matrices; multi-parameter normalization in respect to color, intensity, dynamic range and x/y/z distortions in 2D and 3D scientific images; x/y/z-alignment and component distance adjustments in molecular structures; and acoustic wave pattern and/or video signals. [0187]
  • Another aspect of the object normalization engine (ONE) [0188] 210 provides a component comprised of one or several algorithms which detect non-obvious data redundancies in diverse data resources, databases, data marts or data warehouses; and eliminate or otherwise retire such multiple records. In another aspect of the object normalization engine (ONE) 210, algorithms are applied to subsets of decompressed workspaces within loss-free compressed raw data providing normalization to compressed data without the need for decompression of the entity of such data sets. In yet another aspect of the object normalization engine (ONE) 210, algorithms are used to track deviations from an established global standard; and to correct them in real-time for use in calibrated on-the-fly analysis applications. The object normalization engine (ONE) 210 also provides means for saving or transferring workspace cache area data converted by these algorithms between applications.
  • A direct instrument acquisition and control (DIAC) [0189] 2006 comprises methods including bi-directional information interchange with components and access interfaces including but not limited to the Master Query; Intelligent Object generator (IMO-G) 2002; object state engine (OSE) 208 component and external instruments and devices. The direct instrument acquisition and control (DIAC) 2006 interface comprises methods including automated detection and/or user definition of instrument and device dependencies, parameters, and/or operational method definitions; definition and functional integration of dependencies, parameters, and/or operational method definitions for interactive remote and/or local user interactivity and instrument control; an Instrument Control comprised by the unified presentation layer (UPL) 206, which presents information including but not limited to Connection status; such as presence or absence of connection; connection type information; instrument activity information such as run-time-hours, minutes, seconds; experiment status information such as validation status; instrument status information such as various operating parameters; and user interactivity such as start, pause, resume, stop; and which enables the acquisition of data content via instrumentation; and the generation of Intelligent Objects (IMO) 200 corresponding to data content.
  • EXAMPLE 3
  • Example 3 shows a specific instantiation of enabling code, providing instructions utilized in the direct instrument acquisition and control (DIAC) [0190] 2006 interface to remotely operate and/or monitor connected instrumentation in real-time. Functions such as status of the instrumentation, parameter queries, start-stop or pause-resume and the like are provided. A remote-control styled dialog and message handler are implemented.
    // RemoteDlg dialog
    RemoteDlg::RemoteDlg(CWnd* pParent /*=NULL*/)
    :CDialog(RemoteDlg::IDD, pParent)
    {
    //{{AFX_DATA_INIT(RemoteDlg)
    //}}AFX_DATA_INIT
    }
    void RemoteDlg::DoDataExchange(CDataExchange* pDX)
    {
    CDialog::DoDataExchange(pDX);
    //{{(AFX_DATA_MAP(RemoteDlg)
    //}}AFX_DATA_MAP
    }
    BEGIN_MESSAGE_MAP(RemoteDlg, CDialog)
    //{{AFX_MSG_MAP(RemoteDlg)
    ON_COMMAND(ID_SELECT_ANALYZEINTEG_REMOTE,
    OnSelectAnalyzeIntegRemote)
    //}}AFX_MSG_MAP
    END_MESSAGE_MAP()
    // RemoteDlg message handlers
    void RemoteDlg::OnSelectAnalyzeIntegRemote()
    {
    ....
    }
  • The direct instrument acquisition and control (DIAC) [0191] 2006 interface provides linking of user-defined and/or automatically detected instrument and/or device dependencies with the instrument control user interface; real-time, pre-programmed and/or latent viewing and interactivity from local and/or remote locations; and recordation of experimental and instrument running parameters via the object state engine (OSE) 208.
  • A data type translator (DTT) [0192] 2008 component is comprised within the Intelligent Object Handler (IOH) 202, comprising methods including bi-directional information interchange with components and access interfaces including the Intelligent Object generator (IMO-G) 2002; object translation engine (OTE) 214 component and application framework component. The data type translator (DTT) 2008 provides methods to field applications and database environment definitions provided by an application/database definition generator (ADG) 2010 interface; and define data type dependencies as required for components and access interfaces including the Intelligent Object generator (IMO-G) 2002, application framework and object translation engine (OTE) 214.
  • With respect to FIG. 7, there is shown an embodiment of object translation engine (OTE) showing its relationships to external databases and to certain required and optional components and access interfaces comprised within the Intelligent Object Handler. The object translation engine interacts with an application/database generator (ADG) [0193] 2010 and master query component (MQC) 2012 to provide Intelligent Object translation and functional integration with heterogeneous applications and data resource back-ends. An alternative embodiment of OTE is illustrated in FIG. 8.
  • The object translation engine (OTE) [0194] 214 component comprises methods including bi- directional information interchange with components and access interfaces including the master query component (MQC) 2012; object state engine (OSE) 208 component; data type translator (DTT) 2008 component; application/database definition generator (ADG) 2010 and master query interface (MQI) 218. The object translation engine (OTE) 214 component also provides methods, protocols and processing components required to enable dynamic, automated translation of previously heterogeneous and/or incompatible data into data types; structures formats; matrices; and various data content access and routing protocols required for functional integration including but not limited to heterogeneous and/or dynamically defined query, viewing or analysis protocols; processing components; access interfaces; data resources; and/or applications environments. Additionally, the object translation engine (OTE) 214 comprises automated and/or event-driven processes, protocols and algorithms including but not limited to data object, data field and raw data matrix structure definition tables; data structure information for non-object data; data type, access and structure definition tables; database type, access and structure definition tables; application type, access and structure definition tables; table lookup to provide real-time translation of the Intelligent Object (IMO) 200 within heterogeneous database and application environments; and linking of structure information and definition tables to dynamically direct Intelligent Object property pane activation and presentation (Property Panes) 1000; data object activation and presentation; data content activation and presentation; application activation and presentation; component activation and presentation; and interface activation and presentation; in real-time, according to defined data structure; database; and application requirements.
  • An application/database definition generator (ADG) [0195] 2010 component comprises methods including bi-directional information interchange with components and access interfaces including the object translation engine (OTE) 214; Intelligent Object application framework (IMO-A) 2016; application translation interface (Am 216; external data content; databases and data resources; external applications and components. The application/database definition generator (ADG) 2010 enables the detection of structural and functional information necessary for standardization of non-object data; and for the presentation of standardized Intelligent Object (IMO) 200 data for analysis within dynamically defined analytical environments. The application/database definition generator (ADG) 2010 also comprises and provides methods including the: extraction interface to diverse data object, data field and raw data matrix definitions and activation of external components for meta-data extraction; extraction interface to diverse data type, access, structure and functional dependencies; extraction interface to diverse database type, access and structure dependencies; extraction interface to diverse application type, access and structure dependencies; Additionally, the application/database definition generator (ADG) 2010 automates the query of all application and database requirements according to automated and/or user-defined requirements utilizing methods including data table extraction to determine data object, data field and raw data matrix definitions; data type extraction to determine data access and structure dependencies for Intelligent Objects (IMO) 200; database type extraction to determine database access and structure dependencies; application type extraction to determine application type, access and structure; Finally, the application/database definition generator (ADG) 2010 provides table definitions for look-up to provide real-time translation of Intelligent Object (IMO) 200 meta-data and data content between and within heterogeneous computing environments and defines the computing environment for components and access interfaces including the data type translator (DTT) 2008, the application framework and the application translation interface (ATI) 216.
  • A master query interface (MQI) [0196] 218 comprises methods including bi-directional information interchange with components and access interfaces including the master query component (MQC) 2012; object translation; Intelligent Object handle (IMO-H) 2014 component; external object query interfaces comprised by Intelligent Objects (IMO) 200; components and/or access interfaces comprised by an external Intelligent Object Pool (IOP) 204; an external result aggregation engine; and various data resources. Additionally, the master query interface (MQI) 218 comprises methods including linking of Intelligent Object (IMO) 200 root routing information comprised within external unique object identifier interfaces; linking of components and access interfaces to direct interactive content routing provided by components comprised within external unique object identifier interfaces; linking of components and access interfaces to aggregated query result output provided by external result aggregation engines; linking components and access interfaces to other external components and access interfaces for query processing, such as but not limited to distributed learning engines; and knowledge extraction engines.
  • An Intelligent Object handle (IMO-H) [0197] 2014 component comprises methods including bi-directional information interchange with components and access interfaces including the master query component (MQC) 2012 ; master query interface (MQI) 218; Intelligent Object application framework (IMO-A) 2016 component; and a report generation interface (RGI) 220. The Intelligent Object handle (IMO-H) 2014 component enables management of Intelligent Object (IMO) 200 data by activating information linking and directing information provided by components and access interfaces, including but not limited to data content attribute definitions; meta-data tags; and address vector pointers; comprised by Intelligent Objects (IMO) 200, according to query and/or command parameters fielded by automated; and/or user-based methods.
  • A report generation interface (RGI) [0198] 220 comprises methods including bi-directional information interchange with components and access interfaces including the Intelligent Object handle (IMO-H) 2014 component; object translation engine (OTE) 214; distributed learning engines; knowledge extraction engines; and an external result aggregation engine component. The report generation interface (RGI) 220 comprising methods for assembly, tabulation, validation and ranking, according to information received from external processing engines and access interface components, of data content including data objects; specified meta-data indices of the Intelligent Object (IMO) 200 data and data content; and specified data content subsets; defined to levels of granularity as small as a single byte. Additionally, the report generation interface (RGI) 220 relays generated results to external processing engines, access interfaces and pane descriptor components in an automated, synchronized, real-time manner.
  • An Intelligent Object application framework (IMO-A) [0199] 2016 comprises methods including bi-directional information interchange with components and access interfaces including the master query component (MQC) 2012; data type translator (DTT) 2008 component; Application/Database Definition Generator; Intelligent Object handle (IMO-H) 2014; application translation interface (ATI) 216; Intelligent Objects (IMO) 200 and their content; and the Intelligent Object Pool (IOP) 204; applications comprised within the Intelligent Object Handler (IOH) 202 via modules and/or plug-ins, access interfaces, and processing components. The application framework provides methods including but not limited to fielding of automated and/or user-directed queries; applications assembly commands; processing requests; viewing requests; and other dynamic applications needs, and provides methods including but not limited to; detection; assembly; activation; synchronization and functional integration of required components, interfaces and protocols to enable assembly of unified applications; and activation of a comprised component for automated applications assembly within homogeneous and/or heterogeneous data resources; applications; access interfaces; and processing components environments.
  • The component for automated applications assembly comprised by the Intelligent Object application framework (IMO-A) [0200] 2016 enables automated assembly of new applications during run-time (“just-in-time”) from sets of components according to specific needs and best suited for complex processing requirements in heterogeneous data and applications environments.
  • The automated applications assembly component comprises methods for selection and combination of required I/O components, such as components required to transfer data into and results out of individual analytical and/or descriptive and/or annotative components; selection of algorithms best suited for processing of specifically defined data types or data type descriptors; dynamic combination of these components and algorithms towards automated and/or user-defined analytical performance goals, utilizing distributed subcomponent integration under best-fit conditions; activation of required components, interfaces and protocols to enable functionally integrated analysis utilizing homogeneous and/or heterogeneous data content and applications; synchronization of required components, interfaces and protocols to enable functionally integrated analysis utilizing homogeneous and/or heterogeneous data content and applications; assembly of required components, interfaces and protocols to enable functionally integrated analysis utilizing homogeneous and/or heterogeneous data content and applications memory ranking of performance-optimized component selection; memory ranking of information-optimized component selection; and best choice adjustment according to user-defined functional requirements. [0201]
  • In addition to its embodiment as comprised by the Intelligent Object application framework (IMO-A) [0202] 2016, the automated applications assembly component may be contained in a stand-alone application or module for non-object data; in a stand-alone application or module for object data; or as a plug-in or module for an information technology platform containing Intelligent Object data. The automated applications assembly component may comprise further methods for selection of components based on their functional consistency and accuracy within all components assembled, such as, but not limited to functions for governing raw data precision; handling of mathematical errors; provision of data pointer referencing; matrix operation synchronization in regard to internal or external transformations and dimension descriptions; output rounding; determination of logical processing pathways; accounting for Boolean inheritances; iterative step trace-ing; and controlling and logging of rollback behavior; selection of components based on their immediate availability for real-time use; selection of components is based on the ranking among available components in regard to overall performance, such as, but not limited to: network traffic; local processing; remote processing; process sharing; distributed processing; direct “on-object”-processing; result clustering; and graphics element preprocessing and charting; selection of components based on the ranking among available components in regard to validation required for decisive answers (output knowledge assessment).
  • Additionally, the automated applications assembly component may comprise further methods for provision of a vectorized “Application Archive Table” for quick referencing of previously assembled applications with similar processing needs; provision of “on-the-fly”temporary applications memory management for Just-in-Time (JIT) component linking, loading and unloading from the active caching area. The automated applications assembly component may also comprise further methods for provision of an intuitive interactive graphical user interface for drag-&-drop selection of components for process modeling and analytical simulations based on user output requests. The automated applications assembly component may also comprise further methods for provision of active communication with learning engines, such as for example, a distributed learning engine or knowledge extraction engine to optimize iterative processes or loop algorithms based on condition feedback. [0203]
  • An application translation interface (ATI) [0204] 216 comprises methods including bi-directional information interchange with components and access interfaces including the application/database definition generator (ADG) 2010; application framework; external result aggregation engine; and including but not limited to external data resources; applications; access interfaces; and processing components. The application translation interface (ATI) 216 comprises and provides methods including the; interface layer to present defined data object, data field and raw data matrix structure definitions utilizing provided definition look-up tables; interface layer to present defined data type, access, structure and function definitions, via provided look-up tables; interface layer to present defined database type, access, structure and function definitions provided via look-up tables; interface layer to present defined application type, access and structure definitions provided via look-up tables; transferring of requests such as read/write processes within or in-between external applications; Intelligent Object (IMO) 200 and data content property presentation in real-time, according to defined requirements.
  • A legacy synchronization interface (LSI) [0205] 2018 comprises methods including bi-directional information interchange with components and access interfaces including the object state engine (OSE) 208; and external data content, databases, and data resources. Additionally, the legacy synchronization interface (LSI) 2018 provides comprised components, and interfaces to synchronize object data of various types with other data contained in off-line and/or batch processing legacy databases or external applications; synchronize Intelligent Object (IMO) 200 data with other data contained in off-line and/or batch processing legacy databases or external applications in regard to their integrity, content and state; and to synchronize Intelligent Object (IMO) 200 data content with external, off-line or temporarily unavailable data sets, including but not limited to raw data vector matrices linking; and property pane updating . In another aspect, the legacy synchronization interface (LSI) 2018 reports to the object state engine (OSE) 208 to update state history records for changes during times where activity-listening-mode is temporarily unavailable under conditions, such as, but not restricted to off-line; connection time-out; transaction acknowledgement errors; and/or record locking conflicts on the legacy end. In another aspect, the legacy synchronization interface (LSI) 2018 comprises methods for metadata index updating in batch mode; and for Intelligent Object (IMO) 200 object pane descriptor (OPD) 1024 updating whenever object property panes are added or descriptors need to be modified; by relaying required information to the object state engine (OSE) 208 component. This may for example, be any OPD interface, such as an external OPD interface described with greater particularity relative to exemplary IMO. In another aspect, the legacy synchronization interface (LSI) 2018 provides link functions between “local state machines” and the object state engine (OSE) 208 component to enable real-time synchronous handshaking during connect and disconnect of heterogeneous legacy data and/or applications; transaction management and accounting for such as “once-and-only-once” transactions; linking between “local state machines” and components within the unified presentation layer (UPL) 206 of the Intelligent Object Handler (IOH) 202; to enable real-time platform-integration of external applications, which modify data properties during their execution, for synchronization and update. The described legacy synchronization interface (LSI) 2018 also contains a component which provides feedback on synchronization conditions including but not limited to frequency; updates; and timing preferences towards a variety of internally and/or externally comprised components and interfaces, such as knowledge extraction engines; and distributed learning engines; and for automated synchronization and optimization based on event histories. The legacy synchronization interface (LSI) 2018 also contains a component, which provides logging and reporting of synchronization events to methods comprised within such as Intelligent Objects (IMO) 200; processing components; access interfaces; applications; data resources and/or databases; and which provides the interface to integrate required methods to automatically request synchronization and/or metadata index updates based on provided instructions including protocols and definitions such as user preferences; user profiles; administrative; and/or maintenance actions.
  • In an optional embodiment, an information technology platform architecture advantageously enabled in software comprises a unified presentation layer (UPL) [0206] 206 graphical user interface, processing components and access interfaces to enable functionally integrated user interactivity. The presentation layer, interfaces and components comprising sets of instructions for methods, processes and/or protocols not limited to user interaction; data content definition, accessing, unified viewing, processing and routing; environment definition, accessing, unified viewing, processing and routing; for homogeneous and/or heterogeneous data and applications environments. The information technology platform allows for fast, efficient, functionally integrated, multidimensional accessing, routing; viewing; querying; analyzing; and other data- enabling operations via the utilization of comprised methods and/or processes including data- enabled parallel processing; via vectorized data content accessing and routing; direct information interchange between data objects; organization, ranking and comparison of data according to Boolean and other statistical analyses of the information interchanged; nested vector table translation; and non-destructive cache “overlay” processing. The architecture utilizes a variety of data objects as core accessing; routing; and processing elements; and providing a set of components and access interfaces including but not limited to definition of the data object and data content according to methods including but not limited to data object and content definition; data matrix structure definition; application requirements definition; data resource (database, data storage) definition; and preparation of the data object and data content according to methods including but not limited to data content and activity synchronization; standardization; translation; validation; ranking; automated and/or interactive data organization; cache-based non- destructive processing; analysis and presentation of the data object and data content according to methods including but not limited to direct data-to-data information interchange; vectorized accessing and routing of data content; meta-data learning and optimization; to enable fast, efficient, functionally integrated interaction of data objects within homogeneous and/or heterogeneous data and applications environments.
  • In an optional embodiment, a data object Handler comprises a unified presentation layer (UPL) [0207] 206 graphical interface advantageously enabled in software, utilizing processing components and access interfaces to enable functionally integrated user interactivity. The unified presentation layer (UPL) 206, components and interfaces comprising methods not limited to Intelligent Object (IMO) 200 data as core elements, which provide methods advantageous for data object handling, including but not limited to automated and/or interactive data and data resource access, routing, processing, translation, analytical integration, viewing, analysis and management. A multi-platform graphical user interface which functionally integrates plug-ins; components; modules; applications; interfaces; from sources not limited to diverse scientific; business; manufacturing; academic; manufacturing; and laboratory systems environments. The unified presentation layer (UPL) 206 provides methods advantageous for data object handling and analysis of data content, dynamically presented within the handler to enable user interactivity, including but not limited to sets of customizable toolbars; user menus; and various analytical interfaces; such as File New; Open; Open All (in directory); Close; Close All; Print preview; Print; ( . . . ); Edit Undo; Redo; Cut; Copy; Paste; Select; Select All; ( . . . ); ( . . . ); These components and access interfaces comprise methods for automated and/or interactive applications access, routing, translation, integration, viewing and management; automated and/or interactive data and data resource access, routing, processing, translation, integration, viewing, analysis and management.
  • Having described many aspects of the invention, it will be apparent to those workers having ordinary skill in the art that various modification may be made to the various structures, organizations, methods, procedures, algorithms, organizations, interfaces, and the like provided by aspects of the invention. For example, other structures and methods may be utilized for the intelligent object handler. FIG. 9, shows one of many alternative embodiments of the Intelligent Object Handler, providing an overview for a more general understanding of the Intelligent Object Handler's functions. [0208]
  • Through provision of these components and modules, real-time data flow to and from Intelligent Object (IMO) [0209] 200 data is described, governed, controlled, secured, and monitored and the data stream is minimized to provide means for highly efficient, non-redundant, global and selective real-time querying and reporting.
  • Methods defined and described include but are not limited to: cache-based non- destructive processing; information interchange of defined vector data subsets directly between data objects, applications, components and interfaces; directed meta-data and data content information interchange between data objects, applications, components and interfaces. Additionally, methods are defined and described which enable detection, extraction, definition and functional interaction of and between comprised and/or external applications, components, interfaces and data. The representation definitions create state-relevant data presentation formats in accordance with data type conventions required by detected and/or user defined applications, databases, and analytical environments. The methods comprised within these Intelligent Object Handler (IOH) [0210] 202 and Sentient Platform information technology system (See FIG. 5) enable actions including highly secure user interactivity over a variety of connection protocols; automated and/or user-defined data translation; automated and/or user-directed functional integration of data, applications and instrumentation over a variety of network protocols; direct data-to-data interaction; dynamic data content presentation within different Intelligent Object property pane (Property Panes) 1000 layers; and automated applications assembly.
  • It is evident from the above description, that this object management architecture allows for efficient real-time processing of complex, multidimensional, interdependent queries by providing the applications and data handling framework and infrastructure on both the user- interface level and object-interaction level, to allow for a comprehensive analysis of otherwise inaccessible, inconsistent data sets. [0211]
  • 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. [0212]

Claims (64)

We claim:
1. An applications handling framework is provided to enable functionally integrated user interactivity, comprising structures and methods for one or more of
a. bi-directional information interchange with components and access interfaces comprising such as a data object with a comprised status management component agent; an object pool database structure with a comprised result aggregation engine; an object normalization engine; an object state engine; an object translation engine; and application translation interface, a master query interface; and a report generation interface;
b. utilizing unique data structures as core accessing; routing; and processing elements for
i. unified analysis of homogeneous and/or heterogeneous data content, contained within homogeneous and/or heterogeneous data formats, types and structures;
ii. by homogeneous and/or heterogeneous analytical applications, modules, and plug-ins;
iii. in homogeneous and/or heterogeneous network computing environments; to enable
c. provision of user interactivity utilizing said Intelligent Object data, Intelligent Object Handler, and Intelligent Object Pool applications within a unified, globally accessible graphical user environment, via an interactive unified presentation layer (UPL) graphical user interface.
2. An applications handling framework as in claim 1, wherein said methods for one or more of utilization, accessing, routing and processing of data structures further comprise
a. definition of said data object and data content according to methods comprising data matrix structure definition; application requirements definition; data resource definition; and
b. preparation of said data object and data content according to methods for one or more of data content and activity synchronization; standardization; translation; validation; ranking; and automated and/or interactive data organization;
c. nested vector table translation of data content presentation via extraction of required information, generation and provision of look up tables for applications integration; and
d. non-destructive cache-based “overlay” analytical processing of data content;
e. analysis and presentation of said data object and data content according to methods required for analysis by potentially heterogeneous applications; to enable
f. unified analysis of homogeneous and/or heterogeneous data by heterogeneous analytical applications in heterogeneous network environments.
3. An applications handling framework as in claim 1, wherein said methods for one or more of utilization, accessing, routing and processing of data structures further comprise
a. applications environment detection, extraction and definition for accessing, unified viewing, processing and routing; and
b. data content detection, extraction and definition for accessing, unified viewing, processing and routing.
4. An applications handling framework as in claim 1, wherein said methods for utilization, accessing, routing and processing of functionally integrated data structures further comprise one or more of
a. direction of vectorized data content accessing, linking and routing between data objects for direct parallel information interchange;
b. direction of meta-data accessing, linking and routing between data objects for direct parallel information interchange;
c. direction of vectorized data content accessing, linking and routing between data objects and applications for direct parallel information interchange;
d. direction of meta-data accessing, linking and routing between data objects and applications; for direct parallel information interchange; and
e. comparison, ranking and organization of said data according to Boolean analysis, structural matching and/or other statistical analyses of said information interchanged.
5. An applications handling framework as in claim 1, wherein said methods for user interaction further comprise one or more of
a. direct vectorized accessing to all relevant data content and meta-data properties of said potentially heterogeneous and distributed data content;
b. direct accessing to analytical functionality of integrated applications and/or analytical components; and
c. functional integration of data content according to data inter-relationships and analytical functionality required for interactive accessing; routing; viewing; querying; and analyzing of data content.
6. Within information technology platform architecture advantageously enabled in software as the “Sentient IT Platform”, comprising Intelligent Object data structures and the Intelligent Object Pool database structure, an Intelligent Object Handler data and applications handling framework is provided to enable functionally integrated user interactivity, said Intelligent Object Handler comprising structures and methods for one or more of
a. bi-directional information interchange with components and access interfaces comprising such as a data object with a comprised status management component agent; an object pool database structure with a comprised result aggregation engine; an object normalization engine; an object state engine; an object translation engine; and application translation interface, a master query interface; and a report generation interface;
b. utilizing unique Intelligent Object data structures and comprised processing components and access interfaces as accessing; routing; and processing elements; for
i. unified analysis of homogeneous and/or heterogeneous data content, contained within homogeneous and/or heterogeneous data formats, types and structures;
ii. by homogeneous and/or heterogeneous analytical applications, modules, and plug-ins;
iii. in homogeneous and/or heterogeneous network computing environments; to enable
c. provision of user interactivity utilizing said Intelligent Object data, Intelligent Object Handler, and Intelligent Object Pool applications within a unified, globally accessible graphical user environment, via an interactive unified presentation layer (UPL) graphical user interface.
7. An Intelligent Object Handler data and applications handling framework as in claim 6, wherein said methods for utilization, accessing, routing and processing of Intelligent Object data structures and applications further comprise
a. Intelligent Object (“IMO”, hereinafter “Intelligent Object”) data as core elements, which provide methods advantageous for data handling, for
i. automated and/or interactive data and data resource access, routing, processing, translation, analytical integration, viewing, analysis and management;
b. definition of said Intelligent Object data structures and data content according to methods comprising data matrix structure definition; application requirements definition; data resource definition; and
c. preparation of said Intelligent Object data structures and data content according to methods for data content and activity synchronization; standardization; translation; validation; ranking; and automated and/or interactive data organization;
d. nested vector table translation of data content presentation via extraction of required information, generation and provision of look up tables for applications integration; and
e. non-destructive cache-based “overlay” analytical processing of data content;
f. analysis and presentation of said Intelligent Object data structures and data content according to methods required for analysis by potentially heterogeneous applications; to enable:
g. unified analysis of homogeneous and/or heterogeneous data by heterogeneous analytical applications in heterogeneous network environments.
8. An Intelligent Object Handler data and applications handling as in claim 6, wherein said methods for unified utilization, accessing, routing and processing of Intelligent Object data structures further comprise one or more of
a. applications environment detection, extraction and definition for accessing, unified viewing, processing and routing; and
b. data content detection, extraction and definition for accessing, unified viewing, processing and routing.
9. An Intelligent Object Handler data and applications handling framework as in claim 6, wherein said methods for utilization, accessing, routing and processing of functionally integrated Intelligent Object data structures further comprise one or more of
a. direction of vectorized data content accessing, linking and routing between Intelligent Object data structures for direct parallel information interchange;
b. direction of meta-data accessing, linking and routing between Intelligent Object data structures for direct parallel information interchange;
c. direction of vectorized data content accessing, linking and routing between Intelligent Object data structures and applications for direct parallel information interchange;
d. direction of meta-data accessing, linking and routing between Intelligent Object data structures and applications; for direct parallel information interchange; and
e. comparison, ranking and organization of said Intelligent Object data structures and their data content according to Boolean analysis, structural matching and/or other statistical analyses of said information interchanged.
10. An Intelligent Object Handler data and applications handling framework as in claim 6, wherein said methods for user interaction further comprise one or more of
a. direct vectorized accessing to all relevant data content and meta-data properties of said potentially heterogeneous and distributed data content; and
b. direct accessing to analytical functionality of integrated applications and/or analytical components; and
c. functional integration of data content according to data inter-relationships and analytical functionality required for interactive accessing; routing; viewing; querying; and analyzing of data content utilizing said applications and applications components.
11. An Intelligent Object Handler data and applications handling framework as in claim 6, providing a graphical user interface comprising further methods for
a. User-directed functional integration of plug-ins; components; modules; applications; interfaces; from sources not limited to diverse scientific; business; manufacturing; academic; manufacturing; and laboratory systems environments; including
i. multi-platform installation; including for such as Unix, Linux, Win32, Mac OS 9 and 10, and other computer operating systems; and
ii. automated and/or interactive applications translation, integration, access, viewing and management; automated and/or interactive data and data resource access, routing, processing, translation, integration, viewing, analysis and management.
12. An Intelligent Object Handler data and applications handling framework as in claim 6, providing a graphical user interface comprising further methods for one or more of
a. interactive data object handling and analysis of data content, dynamically presented to enable user interactivity, via sets of customizable toolbars such as; user menus; and various analytical interfaces; such as File; New; Open; Open All (in directory); Close; Close All; Print preview; Print; Edit Undo; Redo; Cut; Copy; Paste; Select; Select All; and other customizable toolbars and menus.
13. A user definition and administration (UDA) component for user, access, authentication and privilege definition and processing, comprising methods for one or more of
a. bi-directional information interchange with components and access interfaces including the said User menu, Intelligent Object generator component; object state engine component; master query component; and
b. definition and integration of requirements for user, access, authentication and privilege definitions such as Laboratory Information Management Systems (LIMS) for local and/or remote data sources; applications; and other user activities within heterogeneous and/or homogeneous computing and/or network information environments.
14. A user definition and administration (UDA) component as in claim 13, functionally linked to a “User” menu comprised by said unified presentation layer within said Intelligent Object handler, said component comprising further methods for one or more of
a. provision of a user interface and functionality to set up and govern user preferences and privileges, for such as password settings; look preference;
color preference; local cache size; local cache clear; import settings; auto setup; connectivity profile; database access preference; applications list; personal data storage; and for
b. provision of a user interface and functionality for global user administration; comprising such as a dynamically updated list of user names; a dynamically updated list of user levels; Add User; Edit User; Export User; Import User; Lock/Unlock User; Retire User; and Clear User Password.
15. An Intelligent Object generator (IMO-G) component, to generate new Intelligent Objects, which comprises methods for one or more of
a. bi-directional information interchange with components and access interfaces including the data type translator component;
b. fielding of data object and content import requests;
c. generation of Intelligent Object data structures;
d. utilization of data content and information provided by a data type translator; for one or more of:
e. provision of run-time translation of heterogeneous data types and their data content into Intelligent Object data; and
f. assignation of a unique object identifier to the Intelligent Object, such as a 128 bit alphanumeric identifier.
16. An Intelligent Object generator (IMO-G) component as in claim 15, which comprises further methods for one or more of
a. bi-directional information interchange with components and access interfaces including the user definition and administration component; direct instrument acquisition and control component; and object state engine component; and
b. activation of object state history via the object state engine.
17. An object state engine (OSE) component for Intelligent Object state management, which comprises methods for one or more of
a. bi-directional information interchange with components and access interfaces including an object handler, status management component agents comprised by said Intelligent Objects; and master query interface;
b. monitoring and governing any activities of Intelligent Objects in real-time via a comprised active listening mode (ALM) 2028;
c. provision of continuously-running sets of processes updated by synchronization with any system clock, such as atomic clock synchronization over a network;
d. provision of a state processing method for recording Intelligent activity or transactions, to provide activity history;
e. provision of a state processing method assigning a defined state to the Intelligent Object to synchronize the current action;
f. provision of a query processing method for handling of external query submissions to Intelligent Objects;
g. provision of a query processing method for Intelligent Object-to-Intelligent Object query result synchronization;
h. provision of a query processing method for governing user access to Intelligent Objects and Intelligent Object-to-Intelligent Object intercommunication between Intelligent Objects, between said Intelligent Objects and applications, and between analytical and processing components; based on definitions such as security protocols and privilege definitions;
i. provision of a query processing method for governing user access to output generation of said Intelligent Objects and analyses;
j. provision of a query processing method for query status updating;
k. provision of a query processing method for query result synchronization;
l. provision of a query processing method for output generation;
m. provision of an access processing method for Intelligent Object root addressing and routing;
n. provision of an access processing method for data content addressing and routing;
o. provision of an access processing method for Intelligent Object-to-Intelligent Object linking and synchronization.
18. An object state engine (OSE) component as in claim 15, which comprises further methods for
a. bi-directional information interchange with components and access interfaces including the master query component; and legacy synchronization interface.
19. An object state engine (OSE) component as in claim 15, which comprises further methods for one or more of
a. Intelligent Object generator; Intelligent Object standardization component; Object and Image Normalization components; object translation engine component; data type translator component; direct instrument acquisition and control interface; triggering of the Intelligent Object generator to create a new Intelligent Object if an available Intelligent Object pertaining to queried data content does not exist;
b. assigning a unique identifier to newly generated Intelligent Objects;
c. provision of a state processing method for comparison of said activity history to GLP/GMP laboratory information management system (LIMS)-style experiment data states and validating any action by assigning a defined state to the object;
d. provision of a state processing method for validation state-based alerting and information ranking;
e. provision of a state processing method which queries existing data and application resources to detect and update data content status;
f. provision of a state processing method for accepting status updates received or “pushed” from external data and applications sources;
g. provision of a state processing method for maintaining status memory over state-less networks by transmitting action consequences back to the backend system;
h. provision of a query processing method for handling of network requests to Intelligent Objects;
i. provision of an access processing method comprising procedural ranking of requests for information exchange based on annotation or validation state of the addressed Intelligent Object;
j. provision of an access processing method for activating vectorized access to subsets of object data (“the workspace”) within provided data content matrices for dynamic information interchange; and
k. provision of an access processing method for access ordering and ranking; and synchronized accessing to raw data matrix vectors;
l. enabling other customized functionality for monitoring, governing, updating, synchronization, recordation and alerting activities of Intelligent Objects in real-time and/or within latency environments.
20. An object standardization technique (IMO-S) component for standardization of data content queried or processed, which comprises methods for one or more of
a. bi-directional information interchange with components and access interfaces including the object state engine; object translation engine; and
b. provision of calibration to data content via utilization of linear; non-linear;
polynomial; exponential; logarithmic; cubic spline; adaptive; weighted point-to-point fit; and a variety of multi-parametric functions.
21. An object standardization technique (IMO-S) component as in claim 20, which comprises further methods for one or more of
a. bi-directional information interchange with components and access interfaces including the object normalization engine component; and global image normalization component; and
b. activation and interaction with said components to provide automated standardization; and normalization of data; by methods for calibration by standardized empirical criteria.
22. An object normalization engine (ONE) component, for normalization of data to be compared, which comprises methods for one or more of
a. bi-directional information interchange with components and access interfaces including an object state engine;
b. normalization of scientific data contained in Intelligent Objects for comparison independent of procedural errors and multiple sources of errors inherent in multiple datasets of different origins; via comprised methods for
i. generation of a normalized global standard to provide algorithms to which all similar data can be referenced to in regard to their field parameters contained within the raw data matrix;
ii. application of said algorithms to user-defined workspaces addressed by dynamically generated vector subsets to minimize data exchange and increase processing speed, allowing for use of said algorithm even in network environments with limited data exchange capabilities;
iii. utilization of a workspace cache area for said processing to maintain data content integrity at all times; and
iv. provision of standard algorithms for processing a variety of scientific data configurations such as timeline-related; spectra or wavelength-related; kinetics-related; migration- or separation-related data content matrices in single and multidimensional variations; locational deviations within arrays, bioassay-related and gene and/or protein sequence-related raw data matrices.
23. An object normalization engine (ONE) component as in claim 22, which comprises further methods for
a. an object standardization technique component; an object translation engine; and application translation interface, a master query interface; and a report generation interface.
24. An object normalization engine (ONE) component as in claim 22, which comprises further methods for one or more of
a. provision of multi-parameter normalization in respect to color, intensity, dynamic range and x/y/z distortions in 2D and 3D scientific images;
b. provision of x/y/z-alignment and component distance adjustments in molecular structures; and acoustic wave pattern and/or video signals.
25. An object normalization engine (ONE) component as in claim 22, which comprises further methods for one or more of
a. detection of non-obvious data redundancies in diverse data resources, databases, data marts or data warehouses;
b. validation and accessibility ranking of such multiple records;
c. multiple addressing of such multiple records; and/or
d. elimination or retirement of such multiple records.
26. An object normalization engine (ONE) component as in claim 22, which comprises further methods for one or more of
a. application of said algorithms to subsets of decompressed workspaces within loss-free compressed raw data providing normalization to compressed data without the need for decompression of the entity of such data sets.
27. An object normalization engine (ONE) component as in claim 22, which comprises further methods for one or more of
i. tracking of deviations from an established global standard; and to
ii. correction of detected deviations in real-time for use in calibrated on- the-fly analysis applications.
28. An object normalization engine (ONE) component as in claim 22, which comprises further methods for
a. saving or transferring workspace cache area data converted by said algorithms between applications.
29. A direct instrument acquisition and control (DIAC) interface, which comprises methods for one or more of
a. bi-directional information interchange with components and access interfaces including the master query component; Intelligent Object generator component; object state engine component; and external instruments and devices;
b. acquisition of data content via instrumentation;
c. recordation of experimental and instrument running parameters; and
d. activation of a component for generation of Intelligent Objects corresponding to said data content.
30. A direct instrument acquisition and control (DIAC) interface as in claim 29, which comprises further methods for one or more of
a. automated detection and/or user definition of instrument and device dependencies, parameters, and/or operational method definitions;
b. definition and functional integration of said dependencies, parameters, and/or operational method definitions for interactive remote and/or local user interactivity and instrument control;
c. linking of said user-defined and or automatically detected instrument and/or device dependencies with said Instrument Control user interface; to enable
d. real-time, pre-programed and/or latent viewing and interactivity from local and/or remote locations; and
e. provision of an Instrument Control interface comprised by the unified presentation layer, which presents information for Connection status, such as presence or absence of connection and connection type information; instrument activity information such as run-time - hours, minutes, seconds; experiment status information such as validation status; instrument status information such as various operating parameters; and user interactivity such as start, pause, resume, stop.
31. A data type translator (DTT), which comprises methods for one or more of
a. bi-directional information interchange with components and access interfaces including the Intelligent Object generator; object translation engine component; and application framework component;
b. fielding of applications and database environment definitions provided by an application/database definition generator interface; and
c. definition of data type dependencies to define the Intelligent Object;
32. A data type translator (DTT) as in claim 31, which comprises further methods for
a. provision of data type dependencies as required for linked components and access interfaces.
33. An object translation engine (OTE) component, which comprises methods for one or more of
a. bi-directional information interchange with components and access interfaces including the master query component; object state engine component; data type translator component; application/database definition generator; and master query interface;
b. activation of data object, data field and raw data matrix structure definition tables for translation of Intelligent Object presentation according to applications requirements;
c. activation of table lookup to provide real-time translation of the Intelligent Object within heterogeneous database and application environments;
d. activation of data structure information for non-object data for translation of Intelligent Object presentation according to applications requirements;
e. activation of data type, access and structure definition tables for translation of Intelligent Object presentation according to applications requirements;
f. activation of database type, access and structure definition tables for translation of Intelligent Object presentation according to applications requirements;
g. activation of application type, access and structure definition tables for translation of Intelligent Object presentation according to applications requirements; and
h. automated translation of said previously heterogeneous and/or incompatible data object into a variety of required data types; structures formats; and matrices.
34. An object translation engine (OTE) component as in claim 33, which comprises further methods for one or more of
a. activation of data content access and routing protocols required for functional integration for heterogeneous and/or dynamically defined query, viewing or analysis protocols; processing components; access interfaces; data resources; and/or applications environments; and
b. linking of said structure information and definition tables to dynamically direct Intelligent Object property pane activation and presentation; data object activation and presentation; data content activation and presentation; application activation and presentation; component activation and presentation; and interface activation and presentation; in real-time, according to defined data structure; database; and application requirements.
35. An application/database definition generator (ADG) component, for detection, extraction and generation of structural and functional information necessary for standardized unified access, presentation and utilization of heterogeneous data; comprising methods for one or more of
a. bi-directional information interchange with components and access interfaces including the object translation engine; Intelligent Object application framework; application translation interface; external data content; databases and data resources; and external applications and components;
b. provision of an interface for detection and extraction of diverse data object, data field and raw data matrix definitions
c. provision of an interface for detection and extraction of diverse data type, access, structure and functional dependencies;
d. provision of an interface for detection and extraction of diverse database type, access and structure dependencies;
e. provision of an interface for detection and extraction of diverse application type, access and structure dependencies;
f. provision of an automated query interface to define application and database dependencies according to automated and/or user-defined requirements utilizing said provided methods for
i. data table extraction to determine data object, data field and raw data matrix definitions;
ii. data type extraction to determine data access and structure dependencies for Intelligent Objects;
iii. database type extraction to determine database access and structure dependencies; and
iv. application type extraction to determine application type, access and structure;
g. dynamic updating of applications and database resource availability information based on presence, absence or other characteristics such as performance response time, for previously detected application and database functionality;
h. dynamic updating of applications and database resource availability information based on presence, absence or other characteristics such as performance response time, for application and database functionality requested at run-time;
i. generation of table definitions for look-up to provide real-time translation of Intelligent Object data content between and within heterogeneous computing environments; and
j. definition of the computing environment as required for linked components and access interfaces including the data type translator, the application framework and the application translation interface.
36. An application/database definition generator (ADG) component as in claim 35, comprising further methods for one or more of
a. provision of an interface for activation of external components for meta-data extraction;
b. generation of table definitions for look-up to provide real-time translation of Intelligent Object meta-data.
37. A master query component (MQC), which comprises methods for
a. bi-directional information interchange with components and access interfaces including an object state engine component; an Intelligent Object handle component; an Intelligent Object application framework component; and a master query interface;
b. fielding and direction of automated queries and commands for data acquisition; access, retrieval, translation, viewing, processing and/or analysis; and
c. provision of state-related vector definition of object data subsets for dynamic information interchange.
38. A master query component (MQC) as in claim 37, comprising further methods for one or more of
a. bi-directional information interchange with components and access interfaces including unified presentation layer toolbars and query interfaces; a direct instrument acquisition and control interface; an object translation engine; and
b. presentation of security, access and interactivity protocols to menus, toolbars and/or other tools for user interactivity according to said unified presentation layer; and
c. fielding and direction of user-directed queries and commands for data acquisition; access, retrieval, translation, viewing, processing and/or analysis.
39. A master query interface (MQI) for direct linking of vectorized data content and meta-data between Intelligent Objects, applications, analytical components and interfaces, which comprises methods for one or more of
a. bi-directional information interchange with components and access interfaces including the object state engine; external object query interfaces comprised by Intelligent Objects; components and/or access interfaces comprised by external Intelligent Object Pool and/or Intelligent Object Pools (“IOP”;
hereinafter “Pool(s)”); external result aggregation engine; and depending on the system configuration, to varied components, interfaces and data content resources;
b. linking to Intelligent Object root routing information;
c. linking to direct interactive Intelligent Object content routing vector addresses; and
d. linking to aggregated query result output provided by external result aggregation engines.
40. A master query interface (MQI) as in claim 39, which comprises further methods for one or more of
a. bi-directional information interchange with components and access interfaces including the master query component; object translation engine; Intelligent Object handle component;
b. linking to Intelligent Object meta-data content information;
c. linking to other external components and access interfaces for query processing, such as a distributed learning engine, or knowledge extraction engine.
41. An Intelligent Object handle component (IMO-H) for activation and direction of Intelligent Object information interchange, which comprises methods for one or more of
a. bi-directional information interchange with components and access interfaces including the master query component; master query interface; Intelligent Object application framework component; and report generation interface;
b. management of Intelligent Object data by activating and directing information linking provided by said components and access interfaces to comprised meta-data tags; data content attribute definitions; vector address pointers; comprised by said Intelligent Objects,
c. fielding of queries and/or command parameters provided by automated; and/or user-based methods.
42. A report generation interface (RGI), for generation of reports based on data information and aggregated processing results, which comprises methods for one or more of
a. bi-directional information interchange with components and access interfaces including the Intelligent Object handle component; object translation engine; distributed learning engines; knowledge extraction engines; and an external result aggregation engine component;
b. assembly of information comprised by such as data objects; specified meta-data indices of said data; specified data content subsets defined to levels of granularity as small as a single byte; and aggregated processing results;
c. tabulation of information comprised by such as data objects; specified meta- data indices of said data, specified data content subsets defined to levels of granularity as small as a single byte; and aggregated processing results;
i. according to information and requests received from external processing engines and access interface components; and
d. relaying generated results to external processing engines, access interfaces and pane descriptor components in an automated, synchronized, real-time manner.
43. A report generation interface (RGI) as in claim 42, which comprises fuirther methods for one or more of
a. validation reporting regarding information comprised by such as data objects; specified meta-data indices of said data; specified data content subsets defined to levels of granularity as small as a single byte; and aggregated processing results; and
b. ranked reporting of information comprised by such as data objects; specified meta-data indices of said data; specified data content subsets defined to levels of granularity as small as a single byte; and aggregated processing results;
i. according to information and requests received from external processing engines and access interface components.
44. An Intelligent Object application framework (IMO-A) for functional integration of Intelligent Object data with applications components, plug-ins and modules, which comprises methods for one or more of
a. bi-directional information interchange with components and access interfaces including the Intelligent Objects and their content; master query component; data type translator component; Application/Database Definition Generator; Intelligent Object handle component; application translation interface; applications comprised within said Intelligent Object handler as components, modules and/or plug-ins;
b. fielding of automated and/or user-directed queries; applications assembly commands; processing requests; viewing requests; other dynamic applications needs;
c. detection of required components, interfaces and protocols to enable functionally integrated analysis utilizing homogeneous and/or heterogeneous data content and applications; and
d. activation and enabling of a comprised automated applications assembly component to enable dynamic assembly of applications utilizing Intelligent Objects for unified, functionally integrated analysis utilizing homogeneous and/or heterogeneous data content and applications.
45. An automated applications assembly component (AAA), to enable automated assembly of new applications during run-time (“just-in-time”) from sets of components according to specific needs and best suited for complex processing requirements in heterogeneous data and applications environments, comprising methods for one or more of
a. selection and combination of required I/O components, such as components required to transfer data into and results out of individual analytical and/or descriptive and/or annotative components;
b. selection of algorithms best suited for processing of specifically defined data types or data type descriptors;
c. dynamic combination of said components and algorithms towards automated and/or user-defined analytical performance goals, utilizing distributed subcomponent integration under best-fit conditions;
d. activation of required components, interfaces and protocols to enable functionally integrated analysis utilizing homogeneous and/or heterogeneous data content and applications;
e. synchronization of required components, interfaces and protocols to enable functionally integrated analysis utilizing homogeneous and/or heterogeneous data content and applications;
f. assembly of required components, interfaces and protocols to enable functionally integrated analysis utilizing homogeneous and/or heterogeneous data content and applications memory ranking of performance-optimized component selection;
g. memory ranking of information-optimized component selection; and
h. best choice adjustment according to user-defined functional requirements.
46. An automated applications assembly (AAA) component according to claim 45, further contained in a stand-alone application or module for non-object data.
47. An automated applications assembly (AAA) component according to claim 45, further contained in a stand-alone application or module for object data.
48. An automated applications assembly (AAA) component according to claim 45, further contained as a plug-in or module for an information technology platform containing Intelligent Object data.
49. An automated applications assembly according to claim 45, in which selection of components is based on their immediate availability for real-time use.
50. An automated applications assembly according to claim 45, comprising further methods for one or more of:
a. selection of components based on their functional consistency and accuracy within all components assembled, such as, but not limited to functions for governing raw data precision; handling of mathematical errors; provision of data pointer referencing; matrix operation synchronization in regard to internal or external transformations and dimension descriptions; output rounding; determination of logical processing pathways; accounting for Boolean inheritances; iterative step tracing; and controlling and logging of rollback behavior.
51. An automated applications assembly according to claim 45, comprising further methods for one or more of:
a. selection of components is based on the ranking among available components in regard to overall performance, such as, but not limited to one or more of: network traffic; local processing; remote processing; process sharing; distributed processing; direct “on-object”-processing; result clustering; and graphics element preprocessing and charting.
52. An automated applications assembly according to claim 45, comprising further methods for one or more of:
a. selection of components based on the ranking among available components in regard to validation required for decisive answers (output knowledge assessment).
53. An automated applications assembly according to claim 45, comprising further methods for
a. provision of a vectorized “Application Archive Table” for quick referencing of previously assembled applications with similar processing needs.
54. An automated applications assembly according to claim 45, comprising further methods for
a. provision of “on-the-fly” temporary applications memory management for Just-in-Time (JIT) component linking, loading and unloading from the active caching area.
55. An automated applications assembly according to claim 45, comprising further methods for
a. provision of an intuitive interactive graphical user interface for drag-&-drop selection of components for process modeling and analytical simulations based on user output requests.
56. An automated applications assembly according to claim 45, comprising further methods for
a. provision of active communication with learning engines, such as for example, a distributed learning engine or knowledge extraction engine to optimize iterative processes or loop algorithms based on condition feedback.
57. An application translation interface (ATI), for presentation of Intelligent Object data according to heterogeneous applications requirements, which comprises methods for
a. bi-directional information interchange with components and access interfaces such as the Intelligent Object Handler; master query interface, provision of an interface layer to present defined data object, data field and raw data matrix structure definitions to required external data resources; applications; access interfaces; and processing components utilizing provided definition look-up tables;
b. provision of an interface layer to present defined data type, access, structure and function definitions to required external data resources; applications; access interfaces; and processing components via provided look-up tables;
c. provision of an interface layer to present defined database type, access, structure and function definitions to required external data resources; applications; access interfaces; and processing components via provided look-up tables;
d. provision of an interface layer to present defined application type, access and structure definitions to required external data resources; applications; access interfaces; and processing components via provided look-up tables; and
e. transferring of requests such as read/write processes within or in-between external applications; Intelligent Object and data content property presentation in real-time, according to defined requirements.
58. An application translation interface (ATI), for presentation of Intelligent Object data according to heterogeneous applications requirements, which comprises methods for
a. bi-directional information interchange with components and access interfaces such as the result aggregation engine; application/database definition generator; application handling framework; external result aggregation engine; as well as with external data resources; applications; access interfaces; and processing components.
59. A legacy synchronization interface (LSI), for updating and synchronization of batch processed or temporarily offline Intelligent Object data and data content, which comprises methods for one or more of
a. bi-directional information interchange with components and access interfaces including the object state engine; and external data content, databases, and data resources;
b. synchronization of object data of various types with data content contained in off-line and/or batch processing legacy databases or external applications, in regard to data integrity, content and state for updating of such as raw data vector matrices linking; and property pane content definition;
c. synchronization of Intelligent Object data with data content contained in off- line and/or batch processing legacy databases or external applications in regard to data integrity, content and state for updating of such as raw data vector matrices linking; and property pane content definition;
d. synchronization of Intelligent Object data content with external, off-line or temporarily unavailable data sets in regard to data integrity, content and state for updating of such as raw data vector matrices linking; and property pane content definition.
60. A legacy synchronization interface (LSI) as in claim 59, comprising further methods for
a. reporting to the object slate engine to update state history records for changes during times where activity-listening-mode is temporarily unavailable under conditions, such as, but not restricted to off-line; connection time-out; transaction acknowledgement errors; or record locking conflicts on the legacy end.
61. A legacy synchronization interface (LSI) as in claim 60, comprising further methods for one or more of
a. metadata index updating in batch mode; and for
b. object pane descriptor updating whenever object panes are added or descriptors need to be modified; by
c. relaying required information to said object state engine component.
62. A legacy synchronization interface (LSI) as in claim 60, comprising further methods for one or more of
a. provision of link functions between “local state machines” or agents, such as for “pushed” updating and said object state engine component; to enable
b. synchronous handshaking during connect and disconnect of heterogeneous legacy data and/or applications;
c. transaction management and accounting for such as “once-and-only-once” transactions;
d. linking between “local state machines” or agents and components within the unified presentation layer of said Intelligent Object handler; to enable
e. platform-integration of external applications, which modify data properties during their execution, for synchronization and update.
63. A legacy synchronization interface (LSI) as in claim 60, comprising further methods for one or more of:
a. provision of feedback on synchronization conditions for frequency; updates; and timing preferences towards a variety of internally and/or externally comprised components and interfaces, such as knowledge extraction engines; and distributed learning engines; and for
b. “best-fit” optimization of synchronization and timing based on said event history feedback.
64. A legacy synchronization interface as in claim 60, comprising further methods for
a. logging and reporting of synchronization events to methods comprised within such as Intelligent Objects; processing components; access interfaces; applications; data resources and/or databases; and
b. provision of the interface to integrate required methods for synchronization requests or “pulls” and/or metadata index updates utilizing provided protocols and/or definitions such as user preferences; user profiles; administrative protocols; and/or maintenance action definitions.
US10/010,727 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 Abandoned US20020156792A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/010,727 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

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
US28298901P 2001-04-10 2001-04-10
US28297901P 2001-04-10 2001-04-10
US28299101P 2001-04-10 2001-04-10
US28299001P 2001-04-10 2001-04-10
US10/010,727 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

Publications (1)

Publication Number Publication Date
US20020156792A1 true US20020156792A1 (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 After (4)

Application Number Title Priority Date Filing Date
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

Country Status (1)

Country Link
US (5) US20020156792A1 (en)

Cited By (119)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030073063A1 (en) * 2001-06-14 2003-04-17 Basab Dattaray Methods and apparatus for a design, creation, administration, and use of knowledge units
US20030115065A1 (en) * 2001-12-14 2003-06-19 Microsoft Corporation Method and system for providing a distributed querying and filtering system
US20030182271A1 (en) * 2002-03-21 2003-09-25 International Business Machines Corporation Method and apparatus for generating electronic document definitions
WO2003088088A1 (en) * 2002-04-12 2003-10-23 Metainformatics System and method for semantics driven data processing
US20040024745A1 (en) * 2002-07-31 2004-02-05 International Business Machines Corporation Query routing based on feature learning of data sources
US20040059748A1 (en) * 2002-09-23 2004-03-25 International Business Machines Corporation Run-time augmentation of object code to facilitate object data caching in an application server
US20040225632A1 (en) * 2003-05-08 2004-11-11 Microsoft Corporation Automated information management and related methods
US20040225675A1 (en) * 2003-05-08 2004-11-11 Microsoft Corporation Associating and using information in a metadirectory
US20040230592A1 (en) * 2003-03-28 2004-11-18 Solutia Inc. Methods and structure for integrated management and presentation of pharmaceutical development information
US20040267755A1 (en) * 2003-06-24 2004-12-30 Don Cliff M. R. Database driven type extensibility
US20050005110A1 (en) * 2003-06-12 2005-01-06 International Business Machines Corporation Method of securing access to IP LANs
US20050044108A1 (en) * 2003-08-21 2005-02-24 Ashish Shah Systems and methods for providing synchronization services for units of information manageable by a hardware/software interface system
US20050050046A1 (en) * 2003-08-29 2005-03-03 International Business Machines Corporation Two phase intermediate query security using access control
US20050050054A1 (en) * 2003-08-21 2005-03-03 Clark Quentin J. Storage platform for organizing, searching, and sharing data
US20050049993A1 (en) * 2003-08-21 2005-03-03 Microsoft Corporation Systems and methods for data modeling in an item-based storage platform
US20050049994A1 (en) * 2003-08-21 2005-03-03 Microsoft Corporation Systems and methods for the implementation of a base schema for organizing units of information manageable by a hardware/software interface system
US20050050537A1 (en) * 2003-08-21 2005-03-03 Thompson J. Patrick Systems and method for representing relationships between units of information manageable by a hardware/software interface system
US20050055380A1 (en) * 2003-08-21 2005-03-10 Microsoft Corporation Systems and methods for separating units of information manageable by a hardware/software interface system from their physical organization
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
US20050065977A1 (en) * 2003-09-24 2005-03-24 Benson Max L. Configuration of a directory system
US20050091225A1 (en) * 2003-10-23 2005-04-28 Mckee Timothy P. System and a method for presenting related items to a user
US20050091667A1 (en) * 2003-10-23 2005-04-28 Mckee Timothy P. System and a method for presenting items to a user with a contextual presentation
US20050091181A1 (en) * 2003-10-23 2005-04-28 Mckee Timothy P. System and method for the presentation of items stored on a computer
US20050120027A1 (en) * 2001-12-24 2005-06-02 Koninklijke Philips Electronics N.V. Method and device for presenting, managing and exploiting graphical queries in data management systems
US20050131861A1 (en) * 2001-08-30 2005-06-16 Michael Arritt Referential and relational database software
US20050166091A1 (en) * 2002-09-23 2005-07-28 Jonathan Boylan Transaction processing
US20050223020A1 (en) * 2004-03-31 2005-10-06 International Business Machines Corporation Generating and analyzing business process-aware modules
US20050246389A1 (en) * 2004-04-30 2005-11-03 Microsoft Corporation Client store synchronization through intermediary store change packets
US20050267889A1 (en) * 2004-02-09 2005-12-01 Coremetrics, Inc. System and method of managing software product-line customizations
US20060085392A1 (en) * 2004-09-30 2006-04-20 Microsoft Corporation System and method for automatic generation of search results based on local intention
US20060085459A1 (en) * 2001-09-01 2006-04-20 International Business Machines Corporation Data storage system having a unified container layer for an active data store
US7079990B2 (en) * 2001-02-08 2006-07-18 Solidworks Corporation Automated connections of computer-aided design components
US20060190535A1 (en) * 2003-11-18 2006-08-24 Nokia Corporation Method, subject terminal device, target terminal device, data content server, system and computer programs for maintaining and updating data contents
US20060212284A1 (en) * 2003-04-28 2006-09-21 The Mathworks, Inc. System and method for optimizing block diagram models
US20060259158A1 (en) * 2005-05-12 2006-11-16 Cooney George A Jr System for automating scientific and engineering experimentation
US20070021852A1 (en) * 2005-07-22 2007-01-25 Honeywell International Inc. Control system migration
US20070074100A1 (en) * 2005-09-29 2007-03-29 Sap Ag Input in enterprise software applications
US20070088725A1 (en) * 2003-08-21 2007-04-19 Microsoft Corporation Systems and methods for extensions and inheritance for units of information manageable by a hardware/software interface system
US20070136364A1 (en) * 2005-12-14 2007-06-14 Business Objects Apparatus and method for transporting a business intelligence objects between business intelligence systems
US20070143124A1 (en) * 2005-12-15 2007-06-21 International Business Machines Corporation Extensible object data enabled manufacturing
US7240073B2 (en) 2003-05-08 2007-07-03 Microsoft Corporation Rules customization and related methods
US7257603B2 (en) 2003-05-08 2007-08-14 Microsoft Corporation Preview mode
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
US7330853B2 (en) 2003-05-08 2008-02-12 Microsoft Corporation Attribute value selection for entity objects
US20080098349A1 (en) * 2001-10-25 2008-04-24 The Mathworks, Inc. Traceability in a modeling environment
US20080109191A1 (en) * 2005-10-28 2008-05-08 S-Matrix Corporation System and method for automatically creating scalar data sets for complex data via a response data handler
US20080147720A1 (en) * 2006-12-18 2008-06-19 Business Objects, S.A. Apparatus and method for distributing information between business intelligence systems
US20080244528A1 (en) * 2007-03-29 2008-10-02 Microsoft Corporation Auto-Generation Of Provider Functionality
US20080306923A1 (en) * 2002-02-01 2008-12-11 Youssef Drissi Searching a multi-lingual database
US7516157B2 (en) 2003-05-08 2009-04-07 Microsoft Corporation Relational directory
US20090171983A1 (en) * 2003-03-27 2009-07-02 Microsoft Corporation System and method for virtual folder sharing including utilization of static and dynamic lists
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
US7613574B2 (en) 2005-10-28 2009-11-03 S-Matrix System and method for automating scientific and engineering experimentation for deriving surrogate response data
US20090287321A1 (en) * 2003-02-18 2009-11-19 Fisher-Rosemount Systems, Inc. Configuration system using security objects in a process plant
US7634480B2 (en) 2003-05-08 2009-12-15 Microsoft Corporation Declarative rules for metadirectory
US20100049773A1 (en) * 2002-05-29 2010-02-25 International Business Machines Corporation Document handling in a web application
US20100082549A1 (en) * 2008-09-30 2010-04-01 Microsoft Corporation Data-tier application component fabric management
US20100083285A1 (en) * 2008-09-26 2010-04-01 Microsoft Corporation Data-tier application component
US7707024B2 (en) 2002-05-23 2010-04-27 Microsoft Corporation Method, system, and apparatus for converting currency values based upon semantically labeled strings
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
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
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
US7716676B2 (en) 2002-06-25 2010-05-11 Microsoft Corporation System and method for issuing a message to a program
US7716163B2 (en) 2000-06-06 2010-05-11 Microsoft Corporation Method and system for defining semantic categories and actions
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
US7742048B1 (en) 2002-05-23 2010-06-22 Microsoft Corporation Method, system, and apparatus for converting numbers based upon 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
US7778816B2 (en) 2001-04-24 2010-08-17 Microsoft Corporation Method and system for applying input mode bias
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
US7788590B2 (en) 2005-09-26 2010-08-31 Microsoft Corporation Lightweight reference user interface
US7788602B2 (en) 2000-06-06 2010-08-31 Microsoft Corporation Method and system for providing restricted actions for recognized semantic categories
US7801886B1 (en) * 2006-10-10 2010-09-21 Intuit Inc. Method and apparatus for performing database operations involving custom fields
US7805422B2 (en) 2005-02-28 2010-09-28 Microsoft Corporation Change notification query multiplexing
US20100250147A1 (en) * 2007-05-18 2010-09-30 S-Matrix System and method for automating scientific and engineering experimentation for deriving surrogate response data
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
US20100281390A1 (en) * 2003-03-24 2010-11-04 Microsoft Corporation System and method for user modification of metadata in a shell browser
US20100306784A1 (en) * 2005-05-02 2010-12-02 Cooney Jr George A System for automating scientific and engineering experimentation
US20110044438A1 (en) * 2009-08-20 2011-02-24 T-Mobile Usa, Inc. Shareable Applications On Telecommunications Devices
US20110045811A1 (en) * 2009-08-20 2011-02-24 T-Mobile Usa, Inc. Parent Telecommunication Device Configuration of Activity-Based Child Telecommunication Device
US20110045816A1 (en) * 2009-08-20 2011-02-24 T-Mobile Usa, Inc. Shared book reading
US20110047041A1 (en) * 2009-08-20 2011-02-24 T-Mobile Usa, Inc. Licensed Content Purchasing and Delivering
US20110083097A1 (en) * 2003-04-17 2011-04-07 Microsoft Corporation Address bar user interface control
US7992085B2 (en) 2005-09-26 2011-08-02 Microsoft Corporation Lightweight reference user interface
US8014997B2 (en) 2003-09-20 2011-09-06 International Business Machines Corporation Method of search content enhancement
US20110237227A1 (en) * 2010-03-25 2011-09-29 T-Mobile Usa, Inc. Chore and Rewards Tracker
US20110237236A1 (en) * 2010-03-25 2011-09-29 T-Mobile Usa, Inc. Parent-controlled episodic content on a child telecommunication device
US8046424B2 (en) 2003-08-21 2011-10-25 Microsoft Corporation Systems and methods for the utilization of metadata for synchronization optimization
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
US20120110506A1 (en) * 2010-10-29 2012-05-03 Toshiba Tec Kabushiki Kaisha System and Method for File Navigation
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
US8239381B2 (en) 2004-05-03 2012-08-07 Microsoft Corporation System and method for dynamically generating a selectable search extension
US20120203763A1 (en) * 2006-12-05 2012-08-09 International Business Machines Corporation Database query optimizer that takes network choice into consideration
US20120299928A1 (en) * 2011-05-27 2012-11-29 Menahem Shikhman Graphically based method for displaying information generated by an instrument
US20120331006A1 (en) * 2010-04-16 2012-12-27 Mitsubishi Electric Corporation Data access method and data access device
WO2013002811A1 (en) * 2011-06-30 2013-01-03 Hewlett-Packard Development Company, L. P. Systems and methods for merging partially aggregated query results
US8437987B2 (en) 2006-05-15 2013-05-07 S-Matrix Method and system that optimizes mean process performance and process robustness
US20130124241A1 (en) * 2011-11-15 2013-05-16 Pvelocity Inc. Method And System For Providing Business Intelligence Data
US8473307B2 (en) 2010-12-17 2013-06-25 Microsoft Corporation Functionality for providing clinical decision support
US20130166550A1 (en) * 2011-12-21 2013-06-27 Sap Ag Integration of Tags and Object Data
US20130209108A1 (en) * 2012-02-14 2013-08-15 Avaya Inc. System and method for personalized hoteling of mobile workers
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
US20130275116A1 (en) * 2011-12-31 2013-10-17 Electionear, Inc. Interactive, live-connection, specifically targetable, database-supported, dynamic dialogue management engine
US8620938B2 (en) 2002-06-28 2013-12-31 Microsoft Corporation Method, system, and apparatus for routing a query to one or more providers
US8707209B2 (en) * 2004-04-29 2014-04-22 Microsoft Corporation Save preview representation of files being created
US8706708B2 (en) 2002-06-06 2014-04-22 Microsoft Corporation Providing contextually sensitive tools and help content in computer-generated documents
US20150012909A1 (en) * 2011-09-07 2015-01-08 International Business Machines Corporation Automated generation of bridging code to augment a legacy application using an object-oriented language
US8972342B2 (en) 2004-04-29 2015-03-03 Microsoft Corporation Metadata editing control
US9361313B2 (en) 2003-03-27 2016-06-07 Microsoft Technology Licensing, Llc System and method for filtering and organizing items based on common elements
WO2016141491A1 (en) * 2015-03-10 2016-09-15 Royal Bank Of Canada Systems and methods for managing data
US9990964B1 (en) 2016-12-05 2018-06-05 Samsung Electronics Co., Ltd. Storage device operating differently according to temperature of memory
US10373650B2 (en) 2016-01-11 2019-08-06 Samsung Electronics Co., Ltd. Data transferring device and data transferring method
US10489044B2 (en) 2005-07-13 2019-11-26 Microsoft Technology Licensing, Llc Rich drag drop user interface
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
CN111581499A (en) * 2020-04-21 2020-08-25 北京龙云科技有限公司 Data normalization method, device and equipment and readable storage medium
US10783122B2 (en) * 2002-05-10 2020-09-22 Servicenow, Inc. Method and apparatus for recording and managing data object relationship data
US10789271B2 (en) 2015-04-16 2020-09-29 Alibaba Group Holding Limited System, method, and apparatus for synchronization among heterogeneous data sources
US11115620B2 (en) 2012-07-25 2021-09-07 Traina Interactive Corp. System for facilitating interactions between consumers and individuals having marketable public recognition
US11347772B2 (en) * 2018-12-21 2022-05-31 Amadeus S.A.S. Synchronized data management system and method

Families Citing this family (462)

* 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
US7136860B2 (en) * 2000-02-14 2006-11-14 Overture Services, Inc. System and method to determine the validity of an interaction on a network
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
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
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
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
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
US20030074358A1 (en) * 2001-09-24 2003-04-17 Siamak Sarbaz Integration, management and processing of network data from disparate sources
JP2003178085A (en) * 2001-12-07 2003-06-27 Fujitsu Ltd Device, method and program for information collection
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
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
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
US7039897B2 (en) * 2002-07-12 2006-05-02 Hewlett-Packard Development Company, L.P. Modeling a target system by interpolating
US7096333B2 (en) * 2002-07-18 2006-08-22 International Business Machines Corporation Limited concurrent host access in a logical volume management data storage environment
WO2004012057A2 (en) 2002-07-26 2004-02-05 Datatrak International Method and system of unifying data
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
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
US7949765B2 (en) * 2002-12-02 2011-05-24 Sap Aktiengesellschaft Data structure for analyzing user sessions
US8024172B2 (en) * 2002-12-09 2011-09-20 Netapp, Inc. Method and system for emulating tape libraries
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
US7853510B2 (en) * 2003-02-20 2010-12-14 Itg Software Solutions, Inc. Method and system for multiple portfolio optimization
JP4497820B2 (en) * 2003-02-21 2010-07-07 キヤノン株式会社 Information processing method, information processing apparatus, and distributed processing system
AU2003901152A0 (en) * 2003-03-12 2003-03-27 Intotality Pty Ltd Network service management system and method
US7712034B2 (en) 2003-03-24 2010-05-04 Microsoft Corporation System and method for shell browser
US7769794B2 (en) 2003-03-24 2010-08-03 Microsoft Corporation User interface for a file system shell
US7650575B2 (en) 2003-03-27 2010-01-19 Microsoft Corporation Rich drag drop user interface
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
TWI289801B (en) * 2003-05-05 2007-11-11 Hon Hai Prec Ind Co Ltd System and method for querying inventory of the seven seas
US9678967B2 (en) * 2003-05-22 2017-06-13 Callahan Cellular L.L.C. Information source agent systems and methods for distributed data storage and management using content signatures
US20040243935A1 (en) * 2003-05-30 2004-12-02 Abramovitch Daniel Y. Systems and methods for processing instrument data
US20040260721A1 (en) * 2003-06-20 2004-12-23 Marie Coffin Methods and systems for creation of a coherence database
GB2409916A (en) * 2003-07-04 2005-07-13 Intellidos Ltd Joining query templates to query collated data
US20050038776A1 (en) * 2003-08-15 2005-02-17 Ramin Cyrus Information system for biological and life sciences research
WO2005020123A2 (en) * 2003-08-15 2005-03-03 Applera Corporation Information system for biological and life sciences research
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
US8543566B2 (en) 2003-09-23 2013-09-24 Salesforce.Com, Inc. System and methods of improving a multi-tenant database query using contextual knowledge about non-homogeneously distributed tenant data
US7529728B2 (en) 2003-09-23 2009-05-05 Salesforce.Com, Inc. Query optimization in a multi-tenant database system
US20040107124A1 (en) * 2003-09-24 2004-06-03 James Sharpe Software Method for Regulatory Compliance
CA2447963A1 (en) * 2003-10-31 2005-04-30 Ibm Canada Limited - Ibm Canada Limitee System and method for life sciences discovery, design and development
US7600124B2 (en) * 2003-11-18 2009-10-06 Oracle International Corporation Method of and system for associating an electronic signature with an electronic record
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
US8782020B2 (en) * 2003-11-18 2014-07-15 Oracle International Corporation Method of and system for committing a transaction to database
US7694143B2 (en) * 2003-11-18 2010-04-06 Oracle International Corporation Method of and system for collecting an electronic signature for an electronic record stored in a database
US7650512B2 (en) * 2003-11-18 2010-01-19 Oracle International Corporation Method of and system for searching unstructured data stored in a database
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
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
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
DE602004006224T2 (en) * 2004-03-18 2008-01-10 Alcatel Lucent Method and apparatus for data synchronization of a distributed database system
US20050223367A1 (en) * 2004-03-30 2005-10-06 Tonic Solutions, Inc. System and methods for instrumenting applications
US20050223366A1 (en) * 2004-03-30 2005-10-06 Tonic Solutions, Inc. System and methods for transaction tracing
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
US7694236B2 (en) 2004-04-23 2010-04-06 Microsoft Corporation Stack icons representing multiple objects
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
WO2006031830A1 (en) * 2004-09-14 2006-03-23 Santera Systems Inc. Object-based operation and maintenance (oam) systems and related methods and computer program products
JP2006091994A (en) * 2004-09-21 2006-04-06 Toshiba Corp Device, method and program for processing document information
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
US7475335B2 (en) * 2004-11-03 2009-01-06 International Business Machines Corporation Method for automatically and dynamically composing document management applications
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
EP1684151A1 (en) 2005-01-20 2006-07-26 Grant Rothwell William Computer protection against malware affection
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
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
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
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
US20080215387A1 (en) * 2005-08-22 2008-09-04 Sivakumar Muthusamy Automation of Validation Life Cycle and Providing 100% Paperless Electronic Validation Process
JP2009507298A (en) * 2005-09-02 2009-02-19 アベニュー インク Data communication with remote network nodes
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
US7873696B2 (en) 2005-10-28 2011-01-18 Yahoo! Inc. Scalable software blade architecture
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
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
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
EP1865431A1 (en) * 2006-06-06 2007-12-12 Waters GmbH System for managing and analyzing metabolic pathway data
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
US7509312B2 (en) * 2006-07-28 2009-03-24 International Business Machines Corporation Method and apparatus for managing peer-to-peer search results
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
US8095531B2 (en) 2006-10-03 2012-01-10 Salesforce.Com, Inc. Methods and systems for controlling access to custom objects in a database
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
US8086637B1 (en) 2006-12-22 2011-12-27 Emc Corporation Access control for business process data
US9442708B1 (en) 2007-02-16 2016-09-13 Bladelogic, Inc. System and method for installing, updating and uninstalling applications
US9274811B1 (en) 2007-02-16 2016-03-01 Bladelogic, Inc. System and method for cloud provisioning and application deployment
US7720831B2 (en) * 2007-02-26 2010-05-18 Microsoft Corporation Handling multi-dimensional data including writeback data
US7743071B2 (en) * 2007-02-26 2010-06-22 Microsoft Corporation Efficient data handling representations
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
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
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
US8239455B2 (en) * 2007-09-07 2012-08-07 Siemens Aktiengesellschaft Collaborative data and knowledge integration
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
US20090171876A1 (en) * 2007-12-27 2009-07-02 Seppo Ilari Tirri Cover type controlled graph rewriting based parallel system for automated problem solving
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
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
US9053212B2 (en) * 2008-08-06 2015-06-09 Intelli-Services, Inc. Multi-dimensional metadata in research recordkeeping
US7991756B2 (en) * 2008-08-12 2011-08-02 International Business Machines Corporation Adding low-latency updateable metadata to a text index
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
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
US8826455B2 (en) * 2009-02-17 2014-09-02 International Business Machines Corporation Method and apparatus for automated assignment of access permissions to users
US8935293B2 (en) 2009-03-02 2015-01-13 Oracle International Corporation Framework for dynamically generating tuple and page classes
US8150882B2 (en) 2009-03-03 2012-04-03 Microsoft Corporation Mapping from objects to data model
JP5385639B2 (en) * 2009-03-06 2014-01-08 キヤノン株式会社 Information processing system, information processing method, and program
JP5322706B2 (en) * 2009-03-10 2013-10-23 キヤノン株式会社 Information processing system, information processing method, and program
US20100250613A1 (en) * 2009-03-30 2010-09-30 Microsoft Corporation Query processing using arrays
US8224858B2 (en) * 2009-05-04 2012-07-17 Engage Selling Solutions Inc. Methods and system for information storage enabling fast information retrieval
US8387076B2 (en) * 2009-07-21 2013-02-26 Oracle International Corporation Standardized database connectivity support for an event processing server
CN101989198A (en) * 2009-07-31 2011-03-23 国际商业机器公司 User feedback method and system for client customization of service suite
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
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
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
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
US8687213B2 (en) 2010-12-16 2014-04-01 Hewlett-Packard Development Company, L.P. Data filtering for print service providers
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
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
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
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
US9465519B2 (en) * 2011-12-21 2016-10-11 Life Technologies Corporation Methods and systems for in silico experimental designing and performing a biological workflow
EP2795497B1 (en) * 2011-12-22 2022-05-04 Leica Biosystems Melbourne Pty Ltd Laboratory instrument control system
CN102609512A (en) * 2012-02-07 2012-07-25 北京中机科海科技发展有限公司 System and method for heterogeneous information mining and visual analysis
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
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
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
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
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
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
EP3557439A1 (en) * 2018-04-16 2019-10-23 Tata Consultancy Services Limited Deep learning techniques based multi-purpose conversational agents for processing natural language queries
US11334596B2 (en) 2018-04-27 2022-05-17 Dropbox, Inc. Selectively identifying and recommending digital content items for synchronization
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
US10679054B2 (en) 2018-09-04 2020-06-09 International Business Machines Corporation Object cognitive identification solution
US11544409B2 (en) 2018-09-07 2023-01-03 OneTrust, LLC Data processing systems and methods for automatically protecting sensitive data within privacy management systems
US10803202B2 (en) 2018-09-07 2020-10-13 OneTrust, LLC Data processing systems for orphaned data identification and deletion and related methods
US11256709B2 (en) 2019-08-15 2022-02-22 Clinicomp International, Inc. Method and system for adapting programs for interoperability and adapters therefor
CN110795458B (en) * 2019-10-08 2022-04-15 北京百分点科技集团股份有限公司 Interactive data analysis method, device, electronic equipment and computer readable storage medium
US11379532B2 (en) * 2019-10-17 2022-07-05 The Toronto-Dominion Bank System and method for generating a recommendation
US11487625B2 (en) 2019-10-31 2022-11-01 Rubrik, Inc. Managing files according to categories
CN111221514B (en) * 2020-01-13 2023-03-03 陕西心像信息科技有限公司 OsgEarth-based three-dimensional visualization component implementation method and system
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
CN113282654B (en) * 2021-05-22 2022-07-22 钟月珠 System fusion system based on non-network penetration
US11599532B1 (en) * 2021-08-11 2023-03-07 Amdocs Development Limited System, method, and computer program for preventing user mistakes when making database changes
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 (4)

* 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
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
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 (54)

* 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
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 (4)

* 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
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
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 (202)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
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
US7716163B2 (en) 2000-06-06 2010-05-11 Microsoft Corporation Method and system for defining semantic categories and actions
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
US7079990B2 (en) * 2001-02-08 2006-07-18 Solidworks Corporation Automated connections of computer-aided design components
USH2201H1 (en) * 2001-03-19 2007-09-04 The United States Of America As Represented By The Secretary Of The Air Force Software architecture and design for facilitating prototyping in distributed virtual environments
US7778816B2 (en) 2001-04-24 2010-08-17 Microsoft Corporation Method and system for applying input mode bias
US20030073063A1 (en) * 2001-06-14 2003-04-17 Basab Dattaray Methods and apparatus for a design, creation, administration, and use of knowledge units
US20050131861A1 (en) * 2001-08-30 2005-06-16 Michael Arritt Referential and relational database software
US7805417B2 (en) * 2001-09-01 2010-09-28 International Business Machines Corporation Data storage system having a unified container layer for an active data store
US20060085459A1 (en) * 2001-09-01 2006-04-20 International Business Machines Corporation Data storage system having a unified container layer for an active data store
US8667463B2 (en) 2001-10-25 2014-03-04 The Mathworks, Inc. Traceability in a modeling environment
US20080098349A1 (en) * 2001-10-25 2008-04-24 The Mathworks, Inc. Traceability in a modeling environment
US8667470B2 (en) 2001-10-25 2014-03-04 The Mathworks, Inc. Traceability in a modeling environment
US8104017B2 (en) * 2001-10-25 2012-01-24 The Mathworks, Inc. Traceability in a modeling environment
US8627276B2 (en) 2001-10-25 2014-01-07 The Mathworks, Inc. Traceability in a modeling environment
US8627272B1 (en) 2001-10-25 2014-01-07 The Mathworks, Inc. Traceability in a modeling environment
US9280324B1 (en) 2001-10-25 2016-03-08 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
US20030115065A1 (en) * 2001-12-14 2003-06-19 Microsoft Corporation Method and system for providing a distributed querying and filtering system
US20050120027A1 (en) * 2001-12-24 2005-06-02 Koninklijke Philips Electronics N.V. Method and device for presenting, managing and exploiting graphical queries in data management systems
US8027994B2 (en) 2002-02-01 2011-09-27 International Business Machines Corporation Searching a multi-lingual database
US20080306923A1 (en) * 2002-02-01 2008-12-11 Youssef Drissi Searching a multi-lingual database
US8027966B2 (en) 2002-02-01 2011-09-27 International Business Machines Corporation Method and system for searching a multi-lingual database
US20080306729A1 (en) * 2002-02-01 2008-12-11 Youssef Drissi Method and system for searching a multi-lingual database
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
US20030233365A1 (en) * 2002-04-12 2003-12-18 Metainformatics System and method for semantics driven data processing
WO2003088088A1 (en) * 2002-04-12 2003-10-23 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
US10783122B2 (en) * 2002-05-10 2020-09-22 Servicenow, Inc. Method and apparatus for recording and managing data object relationship data
US7742048B1 (en) 2002-05-23 2010-06-22 Microsoft Corporation Method, system, and apparatus for converting numbers based upon semantically labeled strings
US7707024B2 (en) 2002-05-23 2010-04-27 Microsoft Corporation Method, system, and apparatus for converting currency values based upon semantically labeled strings
US10108614B2 (en) 2002-05-29 2018-10-23 International Business Machines Corporation Document handling in a web application
US20100049773A1 (en) * 2002-05-29 2010-02-25 International Business Machines Corporation Document handling in a web application
US8826142B2 (en) * 2002-05-29 2014-09-02 Inernational 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
US8706708B2 (en) 2002-06-06 2014-04-22 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
US8620938B2 (en) 2002-06-28 2013-12-31 Microsoft Corporation Method, system, and apparatus for routing a query to one or more providers
US6886009B2 (en) * 2002-07-31 2005-04-26 International Business Machines Corporation Query routing based on feature learning of data sources
US20040024745A1 (en) * 2002-07-31 2004-02-05 International Business Machines Corporation Query routing based on feature learning of data sources
US20050166091A1 (en) * 2002-09-23 2005-07-28 Jonathan Boylan Transaction processing
US7752172B2 (en) * 2002-09-23 2010-07-06 Neos Financial Systems Limited Transaction processing
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
US20040059748A1 (en) * 2002-09-23 2004-03-25 International Business Machines Corporation Run-time augmentation of object code to facilitate object data caching in an application server
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
US20090287321A1 (en) * 2003-02-18 2009-11-19 Fisher-Rosemount Systems, Inc. Configuration system using security objects in a process plant
US7971052B2 (en) * 2003-02-18 2011-06-28 Fisher-Rosemount Systems, Inc. Configuration system using security objects in a process plant
US20100281390A1 (en) * 2003-03-24 2010-11-04 Microsoft Corporation System and method for user modification of metadata in a shell browser
US8555199B2 (en) 2003-03-24 2013-10-08 Microsoft Corporation System and method for user modification of metadata in a shell browser
US8117226B2 (en) 2003-03-27 2012-02-14 Microsoft Corporation System and method for virtual folder sharing including utilization of static and dynamic lists
US9361312B2 (en) 2003-03-27 2016-06-07 Microsoft Technology Licensing, Llc System and method for filtering and organizing items based on metadata
US20090171983A1 (en) * 2003-03-27 2009-07-02 Microsoft Corporation System and method for virtual folder sharing including utilization of static and dynamic lists
US9361313B2 (en) 2003-03-27 2016-06-07 Microsoft Technology Licensing, Llc System and method for filtering and organizing items based on common elements
US20110145282A1 (en) * 2003-03-27 2011-06-16 Microsoft Corporation Utilizing virtual folders
US20040230592A1 (en) * 2003-03-28 2004-11-18 Solutia Inc. Methods and structure for integrated management and presentation of pharmaceutical development information
US8209624B2 (en) 2003-04-17 2012-06-26 Microsoft Corporation Virtual address bar user interface control
US8615717B2 (en) 2003-04-17 2013-12-24 Microsoft Corporation Address bar user interface control
US20110083097A1 (en) * 2003-04-17 2011-04-07 Microsoft Corporation Address bar user interface control
US20100198572A1 (en) * 2003-04-28 2010-08-05 The Mathworks, Inc. System and method for optimizing block diagram models
US7949504B2 (en) 2003-04-28 2011-05-24 The Mathworks, Inc. System and method for optimizing block diagram models
US20060212284A1 (en) * 2003-04-28 2006-09-21 The Mathworks, Inc. System and method for optimizing block diagram models
US7716032B2 (en) * 2003-04-28 2010-05-11 The Mathworks, Inc. System and method for optimizing 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
US7330853B2 (en) 2003-05-08 2008-02-12 Microsoft Corporation Attribute value selection for entity objects
US7516157B2 (en) 2003-05-08 2009-04-07 Microsoft Corporation Relational directory
US20040225632A1 (en) * 2003-05-08 2004-11-11 Microsoft Corporation Automated information management and related methods
US20040225675A1 (en) * 2003-05-08 2004-11-11 Microsoft Corporation Associating and using information in a metadirectory
US7240073B2 (en) 2003-05-08 2007-07-03 Microsoft Corporation Rules customization and related methods
US7634480B2 (en) 2003-05-08 2009-12-15 Microsoft Corporation Declarative rules for metadirectory
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
US20050005110A1 (en) * 2003-06-12 2005-01-06 International Business Machines Corporation Method of securing access to IP LANs
US7854009B2 (en) 2003-06-12 2010-12-14 International Business Machines Corporation Method of securing access to IP LANs
US7370051B2 (en) * 2003-06-24 2008-05-06 Microsoft Corporation Database driven type extensibility
US20040267755A1 (en) * 2003-06-24 2004-12-30 Don Cliff M. R. 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
US20050055380A1 (en) * 2003-08-21 2005-03-10 Microsoft Corporation Systems and methods for separating units of information manageable by a hardware/software interface system from their physical organization
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
US7693858B2 (en) 2003-08-21 2010-04-06 Microsoft Corporation Systems and methods for extensions and inheritance for units of information manageable by a hardware/software interface system
US20050049994A1 (en) * 2003-08-21 2005-03-03 Microsoft Corporation Systems and methods for the implementation of a base 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
US20050050537A1 (en) * 2003-08-21 2005-03-03 Thompson J. Patrick Systems and method for representing relationships between units of information manageable by a hardware/software interface system
US20070088725A1 (en) * 2003-08-21 2007-04-19 Microsoft Corporation Systems and methods for extensions and inheritance for 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
US20050050054A1 (en) * 2003-08-21 2005-03-03 Clark Quentin J. Storage platform for organizing, searching, and sharing data
US7349913B2 (en) 2003-08-21 2008-03-25 Microsoft Corporation Storage platform for organizing, searching, and sharing data
US7917534B2 (en) 2003-08-21 2011-03-29 Microsoft Corporation Systems and methods for extensions and inheritance 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
US8046424B2 (en) 2003-08-21 2011-10-25 Microsoft Corporation Systems and methods for the utilization of metadata for synchronization optimization
US20050049993A1 (en) * 2003-08-21 2005-03-03 Microsoft Corporation Systems and methods for data modeling in an item-based storage platform
US7743019B2 (en) 2003-08-21 2010-06-22 Microsoft Corporation Systems and methods for providing synchronization services 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
US20050044108A1 (en) * 2003-08-21 2005-02-24 Ashish Shah Systems and methods for providing synchronization services for units of information manageable by a hardware/software interface system
US8131739B2 (en) * 2003-08-21 2012-03-06 Microsoft Corporation Systems and methods for interfacing application programs with an item-based storage platform
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
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
US20050050046A1 (en) * 2003-08-29 2005-03-03 International Business Machines Corporation Two phase intermediate query security using access control
US7171413B2 (en) 2003-08-29 2007-01-30 International Business Machines Corporation Two phase intermediate query security using access control
US8014997B2 (en) 2003-09-20 2011-09-06 International Business Machines Corporation Method of search content enhancement
US20050065977A1 (en) * 2003-09-24 2005-03-24 Benson Max L. Configuration of a directory system
US7620658B2 (en) 2003-09-24 2009-11-17 Microsoft Corporation Configuration of a directory system
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
EP1597657A2 (en) * 2003-10-23 2005-11-23 Microsoft Corporation System and a method for presenting related items to a user
EP1597657A4 (en) * 2003-10-23 2008-05-14 Microsoft Corp System and a method for presenting related items to a user
US20050091225A1 (en) * 2003-10-23 2005-04-28 Mckee Timothy P. System and a method for presenting related items to a user
US20050091667A1 (en) * 2003-10-23 2005-04-28 Mckee Timothy P. 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
US20060190535A1 (en) * 2003-11-18 2006-08-24 Nokia Corporation Method, subject terminal device, target terminal device, data content server, system and computer programs for maintaining and updating data contents
US7650344B2 (en) * 2004-02-09 2010-01-19 Coremetrics, Inc. System and method of managing software product-line customizations
US20050267889A1 (en) * 2004-02-09 2005-12-01 Coremetrics, Inc. System and method of managing software product-line customizations
US7313568B2 (en) 2004-03-31 2007-12-25 International Business Machines Corporation Generating and analyzing business process-aware modules
US20050223020A1 (en) * 2004-03-31 2005-10-06 International Business Machines Corporation Generating and analyzing business process-aware modules
US8972342B2 (en) 2004-04-29 2015-03-03 Microsoft Corporation Metadata editing control
US8707209B2 (en) * 2004-04-29 2014-04-22 Microsoft Corporation Save preview representation of files being created
US7778962B2 (en) 2004-04-30 2010-08-17 Microsoft Corporation Client store synchronization through intermediary store change packets
US20050246389A1 (en) * 2004-04-30 2005-11-03 Microsoft Corporation Client store synchronization through intermediary store change packets
US8239381B2 (en) 2004-05-03 2012-08-07 Microsoft Corporation System and method for dynamically generating a selectable search extension
US20060085392A1 (en) * 2004-09-30 2006-04-20 Microsoft Corporation System and method for automatic generation of search results based on local intention
US7805422B2 (en) 2005-02-28 2010-09-28 Microsoft Corporation Change notification query multiplexing
US8943163B2 (en) 2005-05-02 2015-01-27 S-Matrix System for automating scientific and engineering experimentation
US20100306784A1 (en) * 2005-05-02 2010-12-02 Cooney Jr George A System for automating scientific and engineering experimentation
US7239966B2 (en) 2005-05-12 2007-07-03 S-Matrix System for automating scientific and engineering experimentation
US20060259158A1 (en) * 2005-05-12 2006-11-16 Cooney George A Jr System for automating scientific and engineering experimentation
US10489044B2 (en) 2005-07-13 2019-11-26 Microsoft Technology Licensing, Llc Rich drag drop user interface
US20070021852A1 (en) * 2005-07-22 2007-01-25 Honeywell International Inc. Control system migration
US7483757B2 (en) 2005-07-22 2009-01-27 Honeywell International, Inc. Control system migration
US7992085B2 (en) 2005-09-26 2011-08-02 Microsoft Corporation Lightweight reference user interface
US7788590B2 (en) 2005-09-26 2010-08-31 Microsoft Corporation Lightweight reference user interface
US8082490B2 (en) * 2005-09-29 2011-12-20 Sap Ag Input in enterprise software applications
US20070074100A1 (en) * 2005-09-29 2007-03-29 Sap Ag Input in enterprise software applications
US20090276163A1 (en) * 2005-10-28 2009-11-05 S-Matrix System and method for automating scientific and engineering experimentation for deriving surrogate response data
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
US8560276B2 (en) 2005-10-28 2013-10-15 S-Matrix System and method for automatically creating scalar data sets for complex data via a response data handler
US7613574B2 (en) 2005-10-28 2009-11-03 S-Matrix System and method for automating scientific and engineering experimentation for deriving surrogate response data
US8224589B2 (en) 2005-10-28 2012-07-17 S-Matrix System and method for automating scientific and engineering experimentation for deriving surrogate response data
US20080109191A1 (en) * 2005-10-28 2008-05-08 S-Matrix Corporation System and method for automatically creating scalar data sets for complex data via a response data handler
US20110145302A1 (en) * 2005-12-14 2011-06-16 Business Objects Software Ltd. Apparatus and Method for Transporting Business Intelligence Objects Between Business Intelligence Systems
US7899820B2 (en) * 2005-12-14 2011-03-01 Business Objects Software Ltd. Apparatus and method for transporting business intelligence objects between business intelligence systems
US20070136364A1 (en) * 2005-12-14 2007-06-14 Business Objects Apparatus and method for transporting a business intelligence objects between business intelligence systems
US8713058B2 (en) * 2005-12-14 2014-04-29 Business Objects Software Limited 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
US8437987B2 (en) 2006-05-15 2013-05-07 S-Matrix Method and system that optimizes mean process performance and process robustness
US7801886B1 (en) * 2006-10-10 2010-09-21 Intuit Inc. Method and apparatus for performing database operations involving custom fields
US10452654B2 (en) 2006-12-05 2019-10-22 International Business Machines Corporation Database query optimizer that takes network choice into consideration
US20120203763A1 (en) * 2006-12-05 2012-08-09 International Business Machines Corporation Database query optimizer that takes network choice into consideration
US9934271B2 (en) * 2006-12-05 2018-04-03 International Business Machines Corporation Database query optimizer that takes network choice into consideration
US20080147720A1 (en) * 2006-12-18 2008-06-19 Business Objects, S.A. Apparatus and method for distributing information between business intelligence systems
US7856450B2 (en) 2006-12-18 2010-12-21 Business Objects Software Ltd. Apparatus and method for distributing information between business intelligence systems
US10089210B2 (en) * 2007-03-29 2018-10-02 Microsoft Technology Licensing, Llc Auto-generation of provider functionality
US20080244528A1 (en) * 2007-03-29 2008-10-02 Microsoft Corporation Auto-Generation Of Provider Functionality
US8577625B2 (en) 2007-05-18 2013-11-05 S-Matrix System and method for automating scientific and engineering experimentation for deriving surrogate response data
US8219328B2 (en) 2007-05-18 2012-07-10 S-Matrix System and method for automating scientific and engineering experimentation for deriving surrogate response data
US20100250147A1 (en) * 2007-05-18 2010-09-30 S-Matrix System and method for automating scientific and engineering experimentation for deriving surrogate response data
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
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
US8396845B2 (en) 2008-09-26 2013-03-12 Microsoft Corporation Data-tier application component
US20100083285A1 (en) * 2008-09-26 2010-04-01 Microsoft Corporation Data-tier application component
US20100082549A1 (en) * 2008-09-30 2010-04-01 Microsoft Corporation Data-tier application component fabric management
WO2010039428A3 (en) * 2008-09-30 2010-05-27 Microsoft Corporation Data-tier application component fabric management
US8380684B2 (en) 2008-09-30 2013-02-19 Microsoft Corporation Data-tier application component fabric management
US20110045811A1 (en) * 2009-08-20 2011-02-24 T-Mobile Usa, Inc. Parent Telecommunication Device Configuration of Activity-Based Child Telecommunication Device
US8825036B2 (en) 2009-08-20 2014-09-02 T-Mobile Usa, Inc. Parent telecommunication device configuration of activity-based child telecommunication device
US8654952B2 (en) 2009-08-20 2014-02-18 T-Mobile Usa, Inc. Shareable applications on telecommunications devices
US20110045816A1 (en) * 2009-08-20 2011-02-24 T-Mobile Usa, Inc. Shared book reading
US20110044438A1 (en) * 2009-08-20 2011-02-24 T-Mobile Usa, Inc. Shareable Applications On Telecommunications Devices
US9986045B2 (en) 2009-08-20 2018-05-29 T-Mobile Usa, Inc. Shareable applications on telecommunications devices
US9077820B2 (en) 2009-08-20 2015-07-07 T-Mobile Usa, Inc. Shareable applications on telecommunications devices
US20110047041A1 (en) * 2009-08-20 2011-02-24 T-Mobile Usa, Inc. Licensed Content Purchasing and Delivering
US8751329B2 (en) 2009-08-20 2014-06-10 T-Mobile Usa, Inc. Licensed content purchasing and delivering
US8929887B2 (en) 2009-08-20 2015-01-06 T-Mobile Usa, Inc. Shared book reading
WO2011119375A2 (en) * 2010-03-25 2011-09-29 T-Mobile Usa, Inc. Chore and rewards tracker
US8750854B2 (en) 2010-03-25 2014-06-10 T-Mobile Usa, Inc. Parent-controlled episodic content on a child telecommunication device
US20110237227A1 (en) * 2010-03-25 2011-09-29 T-Mobile Usa, Inc. Chore and Rewards Tracker
US20110237236A1 (en) * 2010-03-25 2011-09-29 T-Mobile Usa, Inc. Parent-controlled episodic content on a child telecommunication device
WO2011119375A3 (en) * 2010-03-25 2011-12-29 T-Mobile Usa, Inc. Chore and rewards tracker
US8483738B2 (en) 2010-03-25 2013-07-09 T-Mobile Usa, Inc. Chore and rewards tracker
US20120331006A1 (en) * 2010-04-16 2012-12-27 Mitsubishi Electric Corporation Data access method and data access device
US20120110506A1 (en) * 2010-10-29 2012-05-03 Toshiba Tec Kabushiki Kaisha System and Method for File Navigation
US8473307B2 (en) 2010-12-17 2013-06-25 Microsoft Corporation Functionality for providing clinical decision support
US20120299928A1 (en) * 2011-05-27 2012-11-29 Menahem Shikhman Graphically based method for displaying information generated by an instrument
US9665956B2 (en) * 2011-05-27 2017-05-30 Abbott Informatics Corporation Graphically based method for displaying information generated by an instrument
WO2013002811A1 (en) * 2011-06-30 2013-01-03 Hewlett-Packard Development Company, L. P. Systems and methods for merging partially aggregated query results
US20150012909A1 (en) * 2011-09-07 2015-01-08 International Business Machines Corporation Automated generation of bridging code to augment a legacy application using an object-oriented language
US9740459B2 (en) * 2011-09-07 2017-08-22 International Business Machines Corporation Automated generation of bridging code to augment a legacy application using an object-oriented language
US20130124241A1 (en) * 2011-11-15 2013-05-16 Pvelocity Inc. Method And System For Providing Business Intelligence Data
US10102236B2 (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
US20130275116A1 (en) * 2011-12-31 2013-10-17 Electionear, Inc. Interactive, live-connection, specifically targetable, database-supported, dynamic dialogue management engine
US20130209108A1 (en) * 2012-02-14 2013-08-15 Avaya Inc. System and method for personalized hoteling of mobile workers
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
US11115620B2 (en) 2012-07-25 2021-09-07 Traina Interactive Corp. System for facilitating interactions between consumers and individuals having marketable public recognition
WO2016141491A1 (en) * 2015-03-10 2016-09-15 Royal Bank Of Canada Systems and methods for managing data
US10783116B2 (en) 2015-03-10 2020-09-22 Royal Bank Of Canada Systems and methods for managing data
US10789271B2 (en) 2015-04-16 2020-09-29 Alibaba Group Holding Limited System, method, and apparatus for synchronization among heterogeneous data sources
US10373650B2 (en) 2016-01-11 2019-08-06 Samsung Electronics Co., Ltd. Data transferring device and data transferring method
US9990964B1 (en) 2016-12-05 2018-06-05 Samsung Electronics Co., Ltd. Storage device operating differently according to temperature of memory
US11347772B2 (en) * 2018-12-21 2022-05-31 Amadeus S.A.S. Synchronized data management system and method
CN111581499A (en) * 2020-04-21 2020-08-25 北京龙云科技有限公司 Data normalization method, device and equipment and readable storage medium

Also Published As

Publication number Publication date
US20020156756A1 (en) 2002-10-24
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

Similar Documents

Publication Publication Date Title
US20020156792A1 (en) Intelligent object handling device and method for intelligent object data in heterogeneous data environments with high data density and dynamic application needs
Zhao et al. Virtual data Grid middleware services for data‐intensive science
US7401064B1 (en) Method and apparatus for obtaining metadata from multiple information sources within an organization in real time
US8601438B2 (en) Data transformation based on a technical design document
US8082322B1 (en) Federation of information from multiple data sources into a common, role-based distribution model
US20030233365A1 (en) System and method for semantics driven data processing
US6243698B1 (en) Extensible database retrieval and viewing architecture
US20030172368A1 (en) System and method for autonomously generating heterogeneous data source interoperability bridges based on semantic modeling derived from self adapting ontology
US20070143339A1 (en) Architecture for a smart enterprise framework and methods thereof
US20090083738A1 (en) Automated data object set administration
WO2002054171A2 (en) System, method, software architecture and business model for an intelligent object based information technology platform
US20140136511A1 (en) Discovery and use of navigational relationships in tabular data
US7373350B1 (en) Virtual metadata analytics and management platform
US7340747B1 (en) System and methods for deploying and invoking a distributed object model
Do et al. On metadata interoperability in data warehouses
Zhao et al. Grid middleware services for virtual data discovery, composition, and integration
US20200089664A1 (en) System and method for domain-specific analytics
Boldyreff et al. Architectural requirements for an open source component and artefact repository system within GENESIS
US20040172382A1 (en) System and method for generating a request for information about selected objects
Hamilton ADO. NET 3.5 Cookbook: Building Data-Centric. NET Applications
Pagnamenta Design and initial implementation of a distributed xml database
US20050262037A1 (en) Method and apparatus for controlling result dataset generation in a javascript environment
Browne et al. Repository in a box toolkit for software and resource sharing
Taira et al. Rapid HIS, RIS, PACS integration using graphical CASE tools
Hartstein Oracle Database New Features Guide, 10g Release 1 (10.1) Part No. B10750-01 Copyright© 2001, 2003 Oracle Corporation. All rights reserved. Contributors: Mateo Burtch, Paul Lane, Diana Lorentz, Mark Townsend, Sandra Cheevers, Michael

Legal Events

Date Code Title Description
AS Assignment

Owner name: BIOSENTIENTS, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GOMBOCZ, ERICH A.;STANLEY, ROBERT A.;REEL/FRAME:012373/0906

Effective date: 20011205

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: PROFOUND MEDICAL INC., CANADA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CANADIAN IMPERIAL BANK OF COMMERCE;REEL/FRAME:056087/0616

Effective date: 20200204