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 PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 237
- 238000013519 translation Methods 0.000 claims abstract description 98
- 238000004458 analytical method Methods 0.000 claims abstract description 50
- 230000010354 integration Effects 0.000 claims abstract description 48
- 230000002452 interceptive effect Effects 0.000 claims abstract description 39
- 238000010606 normalization Methods 0.000 claims abstract description 36
- 230000003993 interaction Effects 0.000 claims abstract description 22
- 238000012545 processing Methods 0.000 claims description 137
- 238000000605 extraction Methods 0.000 claims description 34
- 230000004913 activation Effects 0.000 claims description 32
- 238000007726 management method Methods 0.000 claims description 30
- 230000000694 effects Effects 0.000 claims description 29
- 238000005516 engineering process Methods 0.000 claims description 25
- 238000004422 calculation algorithm Methods 0.000 claims description 24
- 230000008569 process Effects 0.000 claims description 24
- 239000013598 vector Substances 0.000 claims description 22
- 230000006870 function Effects 0.000 claims description 20
- 239000011159 matrix material Substances 0.000 claims description 20
- 238000010200 validation analysis Methods 0.000 claims description 20
- 238000001514 detection method Methods 0.000 claims description 18
- 230000002776 aggregation Effects 0.000 claims description 13
- 238000004220 aggregation Methods 0.000 claims description 13
- 108090000623 proteins and genes Proteins 0.000 claims description 10
- 238000012351 Integrated analysis Methods 0.000 claims description 8
- 230000009471 action Effects 0.000 claims description 8
- 230000008676 import Effects 0.000 claims description 8
- 230000008520 organization Effects 0.000 claims description 8
- 230000001066 destructive effect Effects 0.000 claims description 7
- 238000002474 experimental method Methods 0.000 claims description 7
- 238000004519 manufacturing process Methods 0.000 claims description 7
- 102000004169 proteins and genes Human genes 0.000 claims description 6
- 230000001360 synchronised effect Effects 0.000 claims description 6
- 238000013500 data storage Methods 0.000 claims description 5
- 238000012544 monitoring process Methods 0.000 claims description 5
- 238000005457 optimization Methods 0.000 claims description 5
- 230000003213 activating effect Effects 0.000 claims description 4
- 238000012423 maintenance Methods 0.000 claims description 4
- 238000002360 preparation method Methods 0.000 claims description 4
- 238000007619 statistical method Methods 0.000 claims description 4
- 230000009466 transformation Effects 0.000 claims description 4
- 238000003491 array Methods 0.000 claims description 3
- 238000004166 bioassay Methods 0.000 claims description 3
- 238000000844 transformation Methods 0.000 claims description 3
- 230000003044 adaptive effect Effects 0.000 claims description 2
- 230000006399 behavior Effects 0.000 claims description 2
- 230000006854 communication Effects 0.000 claims description 2
- 238000004891 communication Methods 0.000 claims description 2
- 238000013075 data extraction Methods 0.000 claims description 2
- 230000006837 decompression Effects 0.000 claims description 2
- 238000012804 iterative process Methods 0.000 claims description 2
- 230000037361 pathway Effects 0.000 claims description 2
- 238000007781 pre-processing Methods 0.000 claims description 2
- 238000000926 separation method Methods 0.000 claims description 2
- 238000004088 simulation Methods 0.000 claims description 2
- 238000001228 spectrum Methods 0.000 claims description 2
- 238000012546 transfer Methods 0.000 claims description 2
- 238000003672 processing method Methods 0.000 claims 21
- 239000003795 chemical substances by application Substances 0.000 claims 5
- 230000004044 response Effects 0.000 claims 2
- 238000012937 correction Methods 0.000 claims 1
- 230000008030 elimination Effects 0.000 claims 1
- 238000003379 elimination reaction Methods 0.000 claims 1
- 238000009434 installation Methods 0.000 claims 1
- 239000010454 slate Substances 0.000 claims 1
- 238000004590 computer program Methods 0.000 abstract description 11
- 239000000306 component Substances 0.000 description 207
- 238000011160 research Methods 0.000 description 5
- 239000008358 core component Substances 0.000 description 3
- 238000013523 data management Methods 0.000 description 3
- 238000007418 data mining Methods 0.000 description 3
- 239000011800 void material Substances 0.000 description 3
- 238000013459 approach Methods 0.000 description 2
- 230000007175 bidirectional communication Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000007405 data analysis Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000004069 differentiation Effects 0.000 description 2
- 239000003814 drug Substances 0.000 description 2
- 238000007876 drug discovery Methods 0.000 description 2
- 238000001502 gel electrophoresis Methods 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000000135 prohibitive effect Effects 0.000 description 2
- 239000000126 substance Substances 0.000 description 2
- 230000001225 therapeutic effect Effects 0.000 description 2
- 206010013647 Drowning Diseases 0.000 description 1
- 238000012356 Product development Methods 0.000 description 1
- 239000008186 active pharmaceutical agent Substances 0.000 description 1
- 238000013528 artificial neural network Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000002860 competitive effect Effects 0.000 description 1
- 238000005520 cutting process Methods 0.000 description 1
- 230000001627 detrimental effect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 229940079593 drug Drugs 0.000 description 1
- 238000001962 electrophoresis Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 230000004060 metabolic process Effects 0.000 description 1
- 238000007639 printing Methods 0.000 description 1
- 238000003908 quality control method Methods 0.000 description 1
- 238000003860 storage Methods 0.000 description 1
- 238000000547 structure data Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99944—Object-oriented database structure
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99944—Object-oriented database structure
- Y10S707/99945—Object-oriented database structure processing
Definitions
- This invention pertains generally to system, method, computer program product, data structure and architecture, data management, and software architecture; and more particularly to system, method, computer program product, and data structure and architecture, data management, and software architecture in the life sciences, biotechnology, therapeutic diagnostic and intervention, pharmaceuticals, and bioinformatics.
- a homogeneous, unified presentation such as a flexibly network-enabled graphical user interface, which integrates components from diverse applications and laboratory systems environments over a variety of connections and protocols, is highly desirable, but currently non-existent for real-time data access and analysis utilizing diverse applications and data.
- 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
- Priority is hereby claimed under 35 U.S.C. 120 and/or 35 U.S.C. 119(e) to the following United States Provisional and Utility Patent Applications, each of which is hereby incorporated by reference:
- U.S. Utility Patent Application 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;
- 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;
- 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;
- 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;
- U.S. Provisional Application Serial No. 60/254,063 filed Dec. 6, 2000 entitled Data Pool Architecture for Intelligent Molecular Object Data in Heterogeneous Data Environments with High Data Density and Dynamic Application Needs;
- U.S. Provisional Application Serial No. 60/254,062 filed Dec. 6, 2000 entitled Intelligent Molecular Object Data for Heterogeneous Data Environments with High Data Density and Dynamic Application Needs;
- U.S. Provisional Application Serial No. 60/254,064 filed Dec. 6, 2000 entitled Handling Device for Intelligent Molecular Object Data in Heterogeneous Data Environments with High Data Density and Dynamic Application Needs;
- U.S. Provisional Application Serial No. 60/259,050 filed Dec. 29, 2000 entitled Object State Engine for Intelligent Molecular Object Data Technology;
- U.S. Provisional Application Serial No. 60/264,238 filed Jan. 25, 2001 entitled Object Translation Engine Interface For Intelligent Molecular Object Data;
- U.S. Provisional Application Serial No. 60/266,957 filed Feb. 6, 2001 entitled System, Method, Software Architecture and Business Model for an Intelligent Molecular Object Based Information Technology Platform;
- U.S. Provisional Application Serial No. 60/276,711 filed Mar. 16, 2001 entitled Application Translation Interface For Intelligent Molecular Object Data In Heterogeneous Data Environments With Dynamic Application Needs;
- U.S. Provisional Application Serial No. 60/282,656 filed Apr. 9, 2001 entitled Result Generation Interface For Intelligent Molecular Object Data In Heterogeneous Data Environments With Dynamic Application Needs;
- U.S. Provisional Application Serial No. 60/282,658 filed Apr. 9, 2001 entitled Knowledge Extraction Engine For Intelligent Object Data In Heterogeneous Data Environments With Dynamic Application Needs;
- U.S. Provisional Application Serial No. 60/282,654 filed Apr. 9, 2001 entitled Result Aggregation Engine For Intelligent Object Data In Heterogeneous Data Environments With Dynamic Application Needs;
- U.S. Provisional Application Serial No. 60/282,657 filed Apr. 9, 2001 entitled Automated Applications Assembly Within Intelligent Object Data Architecture For Heterogeneous Data Environments With Dynamic Application Needs;
- U.S. Provisional Application Serial No. 60/282,655 filed Apr. 9, 2001 entitled System, Method And Business Model For Productivity In Heterogeneous Data Environments;
- U.S. Provisional Application Serial No. 60/282,979 filed Apr. 10, 2001 entitled Legacy Synchronization Interface For Intelligent Molecular Object Data In Heterogeneous Data Environments With Dynamic Application Needs;
- U.S. Provisional Application Serial No. 60/282,989 filed Apr. 10, 2001 entitled Object Query Interface For Intelligent Molecular Object Data In Heterogeneous Data Environments With Dynamic Application Needs;
- U.S. Provisional Application Serial No. 60/282,991 filed Apr. 10, 2001 entitled Distributed Learning Engine For Intelligent Molecular Object Data In Heterogeneous Data Environments With Dynamic Application Needs; and
- U.S. Provisional Application Serial No. 60/282,990 filed Dec. 10, 2001 entitled Object Normalization For Intelligent Molecular Object Data In Heterogeneous Data Environments With Dynamic Application Needs;
- each of which U.S. utility and U.S. provisional patent application is hereby incorporated by reference in its entirety.
- This invention pertains generally to system, method, computer program product, data structure and architecture, data management, and software architecture; and more particularly to system, method, computer program product, and data structure and architecture, data management, and software architecture in the life sciences, biotechnology, therapeutic diagnostic and intervention, pharmaceuticals, and bioinformatics.
- As demand for effective Information Technology (IT) software to provide global data access and integrated scientific and business solutions has grown, significant challenges have become evident. A central problem poses access, integration, and utilization of large amounts of new and valuable information generated in each of the major industries. Lack of unified, global, real-time data access and analysis is detrimental to crucial business processes, which include new product discovery, product development, decision-making, product testing and validation, and product time-to-market. Additionally, the importance of functionally integrating multiple dimensions of heterogeneous data in the field, such as protein expression data, chemical structure data, bioassay data and clinical text data, is recognized (Lin, D., et al., 2001).
- With the completion of the sequence of the human genome and the continued effort in understanding protein expression in the life sciences, a wealth of new genes are being discovered that will have potential as targets for therapeutic intervention. As a result of this new information, however, Biotech and Pharmaceutical companies are drowning in a flood of data. In the Life Sciences alone, approximately 1 Terabyte of data is generated per company and day, of which currently the vast majority is unutilized for several reasons.
- Data are contained in diversified system environments using different formats, heterogeneous databases and have been analyzed using different applications. These applications may each apply different processing to those data. Competitive software, based on proprietary platforms for network and applications analysis, have utilized data platform technologies such as SQL with open database connectivity (ODBC), component object model (COM), Object Linking and Embedding (OLE) and/or proprietary applications for analysis as evidenced in patents from such companies as Sybase, Kodak, IBM, and Cellomics in U.S. Pat. No. 6,161,148, 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.
- 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.
- In part due to the flood of data and for other reasons as well, there is a significant redundancy within the data, making queries more time consuming and less efficient in their results. Tools are not yet in place which can effectively detect data redundancy over heterogeneous data types and network environments, especially of data content subsets within data files, and provide ranked and validated multiple addressing and/or removal of said redundant data. The flood of new and legacy data results in a significant redundancy within the data making queries more time consuming and less efficient in their results.
- With the advent of distinct differentiations in the field of genomics, proteomics, bioinformatics and the need for informed decision making in the life sciences, the state of object data is crucial for their overall validation and weight in complex, multi-disciplinary queries. This is even more important due to inter-dependencies of a variety of data at different states. Furthermore, because biological data describe a “snapshot” representing a unique moment of complex processes at a defined state of the organism, data obtained at any time refer to this unique phase of metabolism. Thus, in order to account for meaningful comparison, only data in similar states can be utilized. Therefore, there is a growing need for an object data state processing engine, which allows to continuously monitor, govern, validate and update the data state based on any activities of intelligent molecular objects in real-time. Currently, these capabilities are not broadly available for network data structures, and they are not available for data structures integrating heterogeneous data over distributed network environments.
- With the advent of distinct differentiations in the field of genomics, proteomics, bioinformatics and the need for informed decision making in the life sciences, access to all data is crucial for overall validation and weight in complex, multi-disciplinary queries. This is even more important due to inter-dependencies of a variety of data at different states. The current individual data translation approach does not support these needs. Most of these problems require real-time processing; automated, instant data translation of data from different sources; and integration of heterogeneous applications and analytical components for their solutions. Data contained in diversified system environments may use different formats, heterogeneous databases and different applications, each of which may apply different processing to those data. Therefore, there is a growing and unmet need for an automated object data translation engine, which allows for bi-directional translation of multidimensional data from various sources into intelligent molecular objects in real-time. Currently, data translation processes between different data types are time-consuming and require administrative exchange of information on data structures, 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.
- An additional consideration, which is prohibitive to change towards a more homogeneous infrastructure is the missing of fluently definable object representation definition protocols to prepare and present data objects for unified, functionally integrated interaction within heterogeneous environments. There is a lack of defined sets of user interaction and environment definition protocols needed to provide means for intelligent data mining and optimization of multidimensional analysis to achieve validated solutions. Data currently are interacted with and presented in diverse user interfaces with dedicated, unique features and protocols, preventing universal, unified user access. Thus, a homogeneous, unified presentation such as a flexibly network-enabled graphical user interface, which integrates components from diverse applications and laboratory systems environments over a variety of connections and protocols, is highly desirable, but currently non-existent for real-time data access and analysis utilizing diverse applications and data.
- Finally, an additional consideration, which is prohibitive to change towards a homogenous data and applications infrastructure, is cost. The cost to bring legacy systems up to date, to retool a company's intranet-based software systems, to create a unified environment utilizing existing software products and tools such as CORBA, JAVA, XML, SQL and classic data warehousing techniques, can be time-consuming and expensive. Conventional practices require retooling and/or translating at both application and hardware layers, as evidenced by such companies as Unisys and IBM in U.S. Pat. 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.
- 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).
- LITERATURE
- Andreoli, J-M., In: Agha G., Wegner P., Yonezawa A.(eds.): Research Directions in Concurrent Object-Oriented Programming, MIT Press (1993): 260-263; Bertino E., Urban S., Rundensteiner E. A.(eds.): Theory and Practice of Object Systems (1999) 5 (3): 125-197; Chaudhri A. B., McCann J. A., Osmon P.: Theory and Practice of Object Systems (1999) 5 (4): 263-279; Cai D., McTear M. F., McClean S.I.: International Journal of Intelligent Systems (2000): 15 (8): 745-761; Hert C. A., Jacob E. K., Dawson P.: Journal of the American Society for Information Science (2000) 51 (11): 971-988; Hobbs, D. W., Chemical and Engineering News. (2001) 79 (13): 266; Lin, D., et al.: American Genomic/Proteomic Technology (2001) 1 (1): 38-46; Williams R. J., In: Miller W., Thomas I., Sutton R. S., Werbos, P. J. (eds.): Neural Networks for Control, MIT Press (1990): 97-114; Wilson G. V., Lu P. (eds.): Parallel Programming and C++, MIT Press (1996): 257-280.; C. N. Lauro, G. Giordano, R. Verde: Applied Stochastic Models and Data Analysis: A multidimensional approach to conjoint analysis (1998) 14 (4): 265-274; Meyer, Bertrand: IEEE Computer. (1999) 32 (1): 139-140.; Chalmers, Mathew: Journal of the American Society for Information Science. (1999) 50 (12): 1108-1118.; Teasley, Stephanie and Steven Wolinsky: Science. (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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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. 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.
- 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. 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.
- 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.
- 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.
- 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)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)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
end 490 represent bi-directional communication between exemplary property panes, components and access interfaces. Dashed lines ending with arrows on eachend 492 represent bi-directional communication between optional property panes, components and access interfaces. Forkedlines 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.
- In FIG. 4, 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. - 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.
- 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:
- 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
- utilizing Intelligent Objects (IMO)200 as core components;
- providing interactive, dynamically defined menus, toolbars and user interface panes presented within a unified presentation layer (UPL)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.
- Intelligent Object Handler (IOH)202, comprising methods for one or more of:
- enabling user interactivity within the Sentient IT Platform (See FIG. 5);
- providing interactive, dynamically defined menus, toolbars and user interface panes presented within the unified presentation layer (UPL)206; and
- providing functional integration of corresponding components and access interfaces, which comprise data-enabling methods for handling of Intelligent Objects (IMO)200 and their data content.
- User definition and administration (UDA)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)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)200.
- Intelligent Object generator (IMO-G)2002, comprising methods for one or more of:
- automated generation of Intelligent Objects (IMO)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)200 state history records.
- Object state engine (OSE)212 component, comprising methods for one or more of:
- continuously monitoring, governing, synchronizing, recording and activating alerts for all activities of Intelligent Objects (IMO)200 in real-time and/or within latency environments; and
- synchronization with and updating of a comparable continuously running status management component (SMC)208 or comparable component comprised within a data structure.
- Object standardization technique (IMO-S)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
- 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:
- 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.
- Direct instrument acquisition and control (DIAC)2006 interface, comprising methods for one or more of:
- enabling its related menus, toolbars and user interface presented within the unified presentation layer (UPL)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.
- Data type translator (DTT)2008 component, comprising methods for
- Defining and integrating heterogeneous data content, data types and structures as data content for Intelligent Objects (IMO)200, without writing to the data content.
- Object translation engine (OTE)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;
- presentation of translated and defined data type dependencies to components which generate required representations of the data content; and
- provision of varying data content access, routing and presentation protocols to components and interfaces required for functional integration of data and applications.
- Application/database definition generator (ADG)2010, comprising methods for
- detection, extraction and definition of requirements for functional interaction with external applications, components, access interfaces and heterogeneous data resources.
- Master query component (MQC)2012, comprising methods for one or more of:
- enabling its related menus, toolbars and user interface presented within the unified presentation layer (UPL)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.
- Master query interface (MQI)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)200; and
- directing of accessing and routing to and between linked processing components and access interfaces.
- Intelligent Object handle (IMO-H)2014 component, comprising methods for one or more of:
- enabling its related menus, toolbars and user interface presented within the unified presentation layer (UPL)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)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.
- Report generation interface (RGI)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)200 and data content information; and
- relaying of generated results to external processing engines, access interfaces and pane descriptor components.
- Intelligent Object application framework (IMO-A)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)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.
- Application translation interface (ATI)216, which comprises methods for
- interface linking and translation for functional integration of applications, to provide user interactivity for Intelligent Object (IMO)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:
- 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:
- using data objects other than Intelligent Objects (IMO)200 as core components;
- comprising menus, toolbars and user interface panes presented within a unified presentation layer (UPL)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.
- A data object and applications handler (IOH)202, comprising methods for
- providing a core data and applications handling framework within an IT Platform (See FIG. 3 and FIG. 4),
- provision of interactive menus, toolbars and user interface panes presented within a unified presentation layer (UPL)206; and
- provision of corresponding components and access interfaces, which comprise data-enabling methods for handling of various data objects and their data content.
- 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.
- 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)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) 200s within homogeneous and/or heterogeneous data and applications environments.
- In an advantageous and exemplary embodiment, an Intelligent Object Handler (IOH)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.
- 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.
- 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.
- Three examples showing specific instantiation of computer software program code are now described.
- 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.
- IMPLEMENT DYNCREATE(CMainDoc, COleDocument)
- BEGIN MESSAGE_MAP(CMainDoc, COleDocument)
- //((AFX MSG_MAP(CMainDoc)
- ON_UPDATE_COMMAND_UI(ID_ANALYZE_STAT_SIMCLUSTER,
- On UpdateAnalyzeStatSimCluster)
- ON_COMMAND(ID_ANALYZE_STAT SIMCL USTER, OnAnalyzeStatSimCluster)
- ON_UPDATE_COMMAND_UI(IDFILE_SAVE, OnUpdateFileSave)
- ON_COMMAND(ID_VALIDA TE_RA WDA TA_INTEG, On Validate VerifyIntegrity)
- ON_ UPDATE_COMMAND_UI(ID_VALIDATE_RA,WDATA_INTEG,
- On Update Validate VerifyIntegrity)
- //}}AFX MSG_MAP
- //Enable default OLE container implementation
- ON UPDATE COMMAND UI(ID EDIT PASTE,
- COleDocument::On UpdatePasteMenu)
- ON_UPDATE_COMMAND_UI(ID_EDIT PASTE LINK,
- COle.Document:: On UpdatePasteLinkMenu′
- ON_UPDATE COMMAND UI(ID_OLE EDIT CONVERT
- COleDocument:: On UpdateObjectVerbMenu)
- ON_COMMAND(ID_OLE_EDIT CONVERT, COleDocument::OnEditConvert)
- ON_UPDATE_COMMAND_UI(IDOLE_EDIT LINKS,
- COleDocument::On UpdateEditLinksMenu)
- ON_COMMAND(IDOLE_EDIT LINKS, COleDocument::OnEditLinks)
- ON_UPDATE_COMMAND_UI RANGE(IQOLE_VERB_FIRST,
- ID_OLE_VERB_LAST, COleDocument::OnUpdateObjectVerbMenu)
- END_MESSAGE-MAP(
- 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.
- 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)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 User; Retire User; Clear User; and Set Password.
- 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.
{ 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.
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)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)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. 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)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.
- 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.
- 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.
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 engine208 (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)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)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)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.
- 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.
- 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 acoustic wave pattern and/or video signals.
- 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. 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)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 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.
// 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)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)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)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)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)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)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)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. 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.
- 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.
- In addition to its embodiment as comprised by the Intelligent Object application framework (IMO-A)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.
- 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. 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)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)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)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.
- Through provision of these components and modules, real-time data flow to and from Intelligent Object (IMO)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)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.
- Although the foregoing invention has been described in some detail by way of illustration and example for purposes of clarity of understanding, it will be readily apparent to those of ordinary skill in the art in light of the teachings of this invention that certain changes and modifications may be made thereto without departing from the spirit or scope of the appended claims.
Claims (64)
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.
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)
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)
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)
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)
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 |
-
2001
- 2001-12-06 US US10/010,727 patent/US20020156792A1/en not_active Abandoned
- 2001-12-06 US US10/010,754 patent/US20040003132A1/en not_active Abandoned
- 2001-12-06 US US10/010,724 patent/US20020156756A1/en not_active Abandoned
- 2001-12-06 US US10/010,086 patent/US6988109B2/en not_active Expired - Lifetime
-
2005
- 2005-08-31 US US11/217,796 patent/US7702639B2/en active Active
Patent Citations (4)
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)
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 |