Objectivity Market Requirements Documents [A Work In Progress]
Market Requirements Documents (MRDs) were Objectivity, Inc.'s starting point for considering new product features. They explained why a feature was needed and what it should look like, without making engineering design decisions. An MRD could, however, set goals and constraints and offer suggestions for the phased design and development of features. Once approved, the next step would be a System Design Specification (SDS), produced by Engineering and checked against the MRD by Quality Assurance staff and management. | |||||||||||
CATEGORY | NAME | YEAR | DESCRIPTION | AUTHOR | RELEASED | ||||||
APIs | Dynamic Schema | 2007 | An easy to use API for creating and modifying object classes, including legacy definitions. | Brian | ✓ | ||||||
Event Notification | 2007 | Mechanisms for a Publisher to define Scoped Topics and event notification triggers and for Subscribers to register interest, set filters and receive event notifications. | Leon | ✘ | |||||||
Logical Delete | 2008 | A Logical_Delete operation that immediately removes the target and all logically affected associates (e.g. via propagation or containment) from visibility and a corresponding operaton that restores their visibility. | Leon | ✘ | |||||||
Objectivity Lite | 2006 | A lower cost, possibly hobbled, upwardly compatible subset of the standard API that supports essential features and excludes use of the advanced features. | Leon | ✘ | |||||||
Objectivity Mini | 2007 | An embeddable, very low footprint, minimalist version of Objectivity/DB with a footprint close to 100KB. It would support a single database. | Leon | ✘ | |||||||
REST Server | 2015 | There should be a way for the user of the REST Server to interact through a web browser based user interface, integrated into the Objectivity Adminatrtor Console. | Brian & Dan | ✘ | |||||||
Schema Views | 2006 | The feature is to be able to add a named schema view to the base schema that adapts the base schema for a specific user. It adds the ability to rename and hide classes and/or members. | Lenny | ✘ | |||||||
Simplified API | 2006 | An earlier version of the MRD for Objectivity Lite | Leon | ✘ | |||||||
BIG DATA | Big Data Connection Platform | 2012 | A packaged platform with many new features, including Document objects, JSON, replaceable file systems, a Tile Store and graph visualization and analytics. | Leon | ✘ | ||||||
Infiniband Support | 2009 | Although Objectivity/DB runs on Infiniband it does not exploit its many advantages over regular TCP/IP. This feature would allow faster client to server messaging and disk transfers that bypass the Operating System caching, which sometimes impedes the Objectivity/DB kernel. | Leon | ✘ | |||||||
Internet Friendly Features | 1999 | The requested features are organized in five groups: Web look and feel; WAN/Internet support; Options (frameworks, class libraries etc.); Performance and Marketing | Leon | ✘ | |||||||
VLDB LongOID | 2005 | Adds an additional OID format (LREF), consisting of a Federated Database ID, Database ID, Container ID, Logical Page Number and Logical Slot Number. | Leon | ✘ | |||||||
COMPATIBILITY | Backlevel Catalog Handling | 2008 | Makes it possible for applications using Objectivity/DB releases prior to R9 to access federations produced by releases R9 and later. | Leon | ✘ | ||||||
Open Server Interfaces | 2004 | Enables users to replace an AMS server with a compliant page server of their own choice by making the client - AMS interface protocol documentation available to licensed users and provide a compliance test to verify correct operation. | Leon | ✘ | |||||||
Relational Database Gateway | 2004 | Moves Objectivity/DB to a true federated database implementation by adding the ability to access external databases as if they were Objectivity/DB databases. | Leon | ✘ | |||||||
GOODIES | BLAST Handler | 2009 | For importing, exporting, manipulating and searching files of BLAST data, a format commonly used in bioinformatics. It will leverage the Arrays of Arrays, Multi-dimensional Indexing, File Management, Team Modeler and Provenance capsules. | Leon | ✘ | Cloud Resource Scheduler | 2009 | For building cloud resource management/budgeting tools. It will leverage the Structure, Team Manager, Security and Scheduler capsules. | Leon | ✘ | |
Connection Explorer Capsule [Link Hunting] | 2009 | For finding connections between objects. It will be particularly useful in applications used by the Intelligence Community, defense, financial organizations (fraud detection) and in the health sciences, e.g. for finding drug/food/symptom relationships. | Leon | ✘ | |||||||
Document Management | 2009 | For handling multimedia documents. It will leverage the Text Handling, File Management, Structure Management, Team Modeler. Time-Series, Provenance and Security capsules. | Leon | ✘ | |||||||
File Management | 2009 | For importing/exporting or tracking files and the relationships between them. It will leverage the Structure Manager. | Leon | ✘ | |||||||
Geospatial Dynamics Capsule | 2009 | This Capsule provides a starting point for applications that need to handle complex geospatial information with dynamic characteristics. It will leverage the Multi-dimensional Indexing, Geospatial Indexing and Structure capsules. | Leon | ✘ | |||||||
Geospatial Indexing Capsule | 2009 | For geospatial indexing, plus feature and distance based query support. | Leon | ✘ | |||||||
Granular Data Manager | 2009 | For grouping, manipulating and searching networked multi-level groups of objects. It will leverage standard scalable collections plus the Structure Management, Arrays of Arrays, Multi-dimensional Indexing, Link Hunting, and Pattern Hunting capsules. It allows applications to operate on abstract groups of related data items, rather than individual items. | |||||||||
Graph Algorithms Capsule | 2009 | This capsule provides a group of graph algorithms that leverage the power of InfiniteGraph to perform common or expensive tasks. The algorithms can be positioned as samples or as an embryonic graph analytics framework. | |||||||||
Image/Audio/Video Search | 2009 | For searching Video capsule data. | Leon | ✘ | |||||||
Industry Standard Packs | 2009 | For supporting targeted market standards, e.g. for the petrochemical, process control, complex financial, health sciences, security, local law enforcement or massive online community markets. | Leon | ✘ | |||||||
Multi-dimensional Indexing Capsule | 2009 | For maintaining scalable multi-dimensional indices and using them with the enhanced object qualification capability of Objectivity/DB Release 10. It will be useful for supporting data-mining and the GIS and Time-Series capsules. | Leon | ✘ | |||||||
Pattern Hunting | 2009 | For finding common patterns in large groups of interconnected objects, e.g. crime or terrorism cells. It will leverage the Link Hunting capsule. | Leon | ✘ | |||||||
Provenance Capsule | 2009 | This Capsule provides a template for applications, such as an Electronic Record Management System, that need to track the origin, history and quality of a document, credential, evidence or electronic record. | Leon | ✘ | |||||||
Scheduler | 2009 | For defining, traversing and searching time related networks of actions and applying basic algorithms, such as critical path analysis, to them. | Leon | ✘ | |||||||
Security Capsule | 2009 | For plugging external security mechanisms into Objectivity/DB at the file (database/container) and object level. It will leverage the Team Modeler. | Leon | ✘ | |||||||
Structure Capsule | 2009 | For handling many-to-many networks of objects of the same (or sub) classes. It could be used for configuration management, network management etc. | Leon | ✘ | |||||||
Team Modeler Capsule | 2009 | For supporting workgroups consisting of people, teams, roles and organizations. It leverages the Structure Management capsule. | Leon | ✘ | |||||||
Text Handling | 2009 | For importing, exporting and searching individual and related textlets (words, phrases, sentences, paragraphs, etc.). | Leon | ✘ | |||||||
Time-Series Capsule | 2009 | For handling both time and frequency domain time-series data and associated algorithms | Leon | ✘ | |||||||
Video Capsule | 2009 | For managing and streaming digital video and audio in MPEG-4 and JPEG2000 formats. It will leverage the Structure Manager, Team Modeler, GIS and File Management capsules. | Leon | ✘ | |||||||
XAM Toolbox | 2009 | For building eXtensible Access Mechanism software/hardware combinations. XAM is a POSIX-like filesystem standard that allows applications to store data in XSet objects that also contain searchable metadata. | Leon | ✘ | |||||||
GRAPH | Connection Explorer | 2004 | A "Goodies" framework capsule that introduces pathfinding between two or objects that can be independent of particular association types. | Leon | ✘ | ||||||
Generic Iterator | 2005-2009 | A new link iterator that would perform a depth-first transitive closure from an object to all objects linked to it, directly or indirectly, regardless of association type or association format (dynamic/inline or regular/short). | Leon | ✘ | |||||||
Graph Optimized Associations | 2010 | Introduces a new association type that makes rapid traversal of the links between objects in a graph much faster when looking at the data in the intervening objects is unimportant. | Leon | ✘ | |||||||
Intel IATK Support | 2015 | The Intel Analytics Toolit (IATK) is a platform that simplifies applying graph analytics and machine learning to Big Data for superior knowledge discovery and predictive modeling across a wide variety of use cases and solutions. | Brian | ✘ | |||||||
Relationship Analytics | 2010 | A revamp of the Generic Iterator MRD (above) | Leon | ✘ | |||||||
Superconnector | 2006-2007 | A customizable data correlation and visual analytics framework. [A few of the features were included in InfiniteGraph tools and Metadata Connect.] |
- | ||||||||
ThingSpan Island Finding | 2017 | Finding Islands in a large graph involves the examination of every vertex and edge in the graph to find subgraphs that aren’t connected to the “external” graph. Objectivity has a patent application [later granted] that is more efficient than the standard Tarjin closely connected graph algorithm. | Leon | ✘ | |||||||
ThingSpan Subgraph Operations | 2017 | The following sets of subgraph capabilities are required:
|
Leon | ✘ | |||||||
GRID | Grid Enablement | 2006 | Features that would enable Objectivity/DB to run in a Grid environment: Open Grid Services Architecture support; Security; Loosely Coupled Communications; Fault Tolerance and Alternative Resource Management. | Leon | ✘ | ||||||
Peer-to-Peer (Grid) Computing | 2000 | A precursor to the Grid Enamblement MRD below. | Leon | ✘ | |||||||
LANGUAGES | Dot Net CSharp | 2005 | A complete implementation of a .NET C# API for Objectivity/DB running on Windows NT. It should include the entire set of primitive types of .NET / C# and Objectivity/DB data. | Leon | ✘ | ||||||
J2EE Integration | 2002 | Support J2EE by implementing Container Maanaged Persisence and integrating Objectivity/DB with WebLogic (BEA) and WebSphere (IBM). | Brian | ✓ | |||||||
LINQ Support | 2008 | A set of extensions to the Objectivity .NET for C# Framework that encompasses Microsoft's LINQ language-integrated query, set, and transform operations. | Leon | ✓ | |||||||
Objectivity/J2ME | 2006 | A fully functional variant of Objectivity running on the Connected Device Configuration [CDC] variant of the J2ME platform, possibly with a reduced API in order to reduce the runtime footprint of the product. | Leon | ✘ | |||||||
Objectivity/PHP | 2006 | A fully featured PHP language binding for Objectivity/DB plus Objectivity/ODBC for PHP. | Leon | ✓ | |||||||
Objectivity/Ruby | 2007 | A fully featured Ruby language binding for Objectivity/DB, plus a persistent version of the Rails standard library and an implementation of the Ruby interactive command line interpreter (irb) | Leon | ✘ | |||||||
OWL Support | 2007 | A high performance, scalable, distributed (grid-enabled), reliable database environment for Web Ontology Language (OWL)
tools and suupport for the W3C Web Ontology Reference.
[Also see Objectivity/RDF, Objectivity/SPARQL and Objectivity/XML] |
Leon | ✘ | |||||||
RDF Support | 2007-2008 | Support for RDF schemas, triples and graphs, a loader and support for developer and inference tools such as Jena and Jena2.
[Also see Objectivity/OWL, Objectivity/SPARQL and Objectivity/XML] |
Leon | ✘ | |||||||
SPARQL Support | 2008 | Support for at least the RDF and XML variants of SPARQL.
[Also see Objectivity/OWL, Objectivity/RDF and Objectivity/XML] |
Leon | ✘ | |||||||
Sync Java With C++ | 2005 | Remove any discrepancies between the C++ and Java APIs and tools that prevent multilingual systems from sharing the same databases, such as the C++ Standard Template Library and the Java collections class. | Leon | ✘ | |||||||
XML Support | 2007 | Provide Objectivity/DB with full support for XML schema, data and tools.
[Also see Objectivity/OWL, Objectivity/RDF and Objectivity/SPARQL] |
Leon | ✘ | |||||||
XQuery Support | 2005 | XML Query [XQuery] should be supported in Java, C++ and via Assist. The syntax should also be used to drive ooxmlexport. | Leon | ✘ | |||||||
PERFORMANCE | Client side decompression | 2002 | SLAC implemented file compression and decompression within the AMS, but it imposes an undue load on the server, so the functionality should be moved to the client. | Brian | ✘ | ||||||
Database And Container Catalog Rewrite | 2001 | Improve the performance and reliability of database and container catalogs. | Brian | ✓ | |||||||
Distributed Queue Manager | 2007 | A mechanism that allows multiple writers to add objects to a logical First In First Out (FIFO) queue without being blocked by other writers in a transaction compliant manner. | Leon | ✘ | |||||||
Enhanced Caching | 2008 | User configurable client-side cache behavior, including streaming. | Leon | ✘ | |||||||
IMDB-Mode | 2010 | A version of Objectivity/DB that can be configured, or defaults, to a true In-Memory Mode, e.g. data is retained in the memory cache and is never written to disk unless the thread/process requests that it be. | Leon | ✘ | |||||||
Parallel Query Engine (PQE) | 2005 | A Parallel Query Engine that may be started from a process or thread, or be run as a freestanding server with multiple clients. The controlling process or thread, the Query Manager, will accept a query request in Predicate Query Language syntax and then invoke a user-supplied or built-in hook to determine how to split the query across multiple threads. | Leon | ✓ | |||||||
PLATFORMS | Full 64-Bit Memory Address Support | 2002 | Upgrade 32 bit databases to 64 bits and provide compativilty modes and a migration tool. | Brian | ✓ | ||||||
AMD Opteron Support | 2005 | A standard port of 64-bit Objectivity/DB to the AMD Opteron processor. | Leon | ✘ | |||||||
Cell Broadband Engine Port | 2006 | A port of Objectivity/DB to the Mercury Computer Systems Cell Broadband Engine using Fedora Linux. | Leon | ✘ | |||||||
Cloud Deployed Services | 2008 | Demonstration applications, such as Rental Fleet and NetElem, and evaluation software available to users on the Amazon Elastic Compute Cloud (Amazon EC2). | Leon | ✘ | |||||||
Cray Port | 2006 | A port of Objectivity/DB C++ to the Cray Eldorado (Linux Opteron) Service & I/O and MTX shared memory environments. | Leon | ✘ | |||||||
HDFS Support | 2015 | Objectivity/DB is to support HDFS as another file system, in addition to the supported standard POSIX file systems and HPSS. | Brian | ✓ | |||||||
KNIME Support | 2015 | Objectivity/DB is to support HDFS as another file system, in addition to the supported standard POSIX file systems and HPSS. | Brian | ✓ | |||||||
MacOS X Port | 2015 | This MRD specifies an integration of Objectivity/DB and KNIME [pronounced "naim"], is a modern data analytics platform that allows you to perform sophisticated statistics and data mining to analyze trends and predict potential results. | Brian | ✓ | |||||||
Mobile Device API | 2004 | Objectivity/Remote (client), Objectivity/Mobile (embedded) and Objectivity/SYNCML APIs | Leon | ✘ | |||||||
Multiple Network Address Hosts | 2000 | Amend oonewdb, oochangedb and the corresponding APIs to accept and catalog an alternative address for a single host. This will allow single hosts to run both regular Ethernet and Infiniband, for instance. | Leon | ✓ | |||||||
Panasas Support | 2005 | The Panasas system runs on its own dedicated hardware, so we are unlikely to run clients there. We should investigate the features of Panasas DirectFLOW and consider porting the Objectivity Open File System [OOFS] layer to it, exploiting as many of the advanced features of DirectFLOW as possible. | Leon | ✘ | |||||||
Real-Time OS Support | 1998 | Objectivity/Realtime, Objectivity for Embedded Java and Objectivity Database Browser running on a real-time operating system, such as pSoS, vRTX, VxWorks, Chorus, or on Embedded Java. | Leon | ✘ | |||||||
Semantic Web Support | 2008 | Objectivity/DB for Semantic Web applications and repositories.
[Also see Objectivity/OWL, Objectivity/RDF, Objectivity/SPARQL and Objectivity/XML] |
Leon | ✘ | |||||||
Spark Integration | 2014 | An integration of Objectivity/DB and Spark that will provide: Tools and wrappers for installing Objectivity/DB in a Spark environment and running client applications; analytic and visualization tools for analyzing Spark process logs; and exploitation of the Spark shared, distributed in-memory cache. | Leon | ✓ | |||||||
SUSE Linux Port | 2005 | A standard port of Objectivity/DB to SUSE Linux | Leon | ✘ | |||||||
TCP/IPv6 Support | 2005 | Objectivity products that are compatible with both TCP/IPv4 and TCP/IPv6. | Leon | ✓ | |||||||
TMS Solid State Disk Compatibility | 2005 | Ensure that all Objectivity/DB tests are also run on Texas Memory Solid State Disks. | Leon | ✓ | |||||||
Virtual Appliance Packaging | 2007 | 1) A VMWare Appliance that can be installed into a VMWare environment (full or Player) and provide an immediate demonstration of a running Objectivity/DB sample application. 2) VMWare Appliances that can be installed a VMWare environment to provide a development environment, Lock Server instance, AMS instance or PQE instance. |
Leon | ✓ | |||||||
RESILIENCE | Cleanup Locks For Failed Thread | 2005 | If a process fails it is possible to cleanup any outstanding transactions automatically. There should be a mechanism for monitoring threads and rolling back any outstanding transactions for a failed thread. | Leon | ✓ | ||||||
Enhanced Data and Service Availability | 2012 | 1) Data Availability Packages, expressed in terms of Mean Time Between Failures, Mean Time To Recovery and Recovery Time Objectives. 2) Service Availability Packages, expressed in terms of Recovery Point Objectives, Service Availability and Total Cost of Ownership. |
Leon | ✘ | |||||||
FTO and DRO Improvements | 2001 | Release 6.0 and 7.0 made significant improvements in the usability and reliability of FTO/DRO. However there are still a number of outstanding SPRs that need to be addressed. They are to be prioritorized and fixed in an incremental release. | Brian | ✘ | |||||||
HiPerAMS | 2002 | AMS improvements in heavily loaded situations: Multiple files per user connection (single socket). Multi-thread TCP/IP connections. |
Brian | ✘ | |||||||
Non-Quorum Updates | 2008 | 1) A mechanism for making it possible to update replicas without requiring a quorum. 2) A mechanism for checking the version and date/time stamps of database replicas, recognizing discrepancies and invoking a user replaceable hook for synchronizing the contents across all replicas. 3) A sample user replaceable component that can access each version/date/time variant of a container within the same transaction and reconcile the contents. |
Leon | ✘ | |||||||
Resilient Networking | 2007 | This enhancement will improve client to server communications mechanisms to provide: 1) The ability to operate in traditional client-server mode over low bandwidth networks. 2) Improved performance in high latency networks. 3) Better resilience in unreliable networks. |
Nic & Leon | ✘ | |||||||
SCALABILITY | Container to File Mapping | 2002 | With each database restricted to a single file the theoretical maximum size of a federated database is 6 Exabytes and would involve files that are larger than most filesystems (other than ZFS) can handle. This feature introduces multi-file databases, with one or more containers to be mapped to each file, both increasing the size limit and adding file placement flexibility. | Brian | ✓ | ||||||
Large Object Compression | 2005 | Object bodies and VArrays are stored in slots. This MRD is a formal request for a mechanism that can compress the persistent (on disk) content of a slot and minimize the housekeeping overheads. | Leon | ✘ | |||||||
Placement Manager | 2005 | Replaces the current object clustering and file placement APIs with a declarative map of placement options for objects, containers and databases plus associated APIS and tools. | Brian | ✓ | |||||||
SECURITY | Code Signing | 2009 | Adds support for a digital code signing mechanism, such as a Verisign code signing certificate, to enable users to verify that releases and patches have been produced by Objectivity. | Leon | ✓ | ||||||
Data Encryption | 2005 | Objectivity/Secure should add at least the following mechanisms: 1) Authentication of client identities. 2) Security administration. 3) Encrypted pages or objects. |
Leon | ✓ | |||||||
Objectivity 3.0 Certifications | 2015 | Objectivity 3.0 requires integration with 3rd party software, such as Databricks and HortonWare, on different distributions of the Hadoop stack. This MRD identifies the products involved. | Brian | ✓ | |||||||
STRUCTURES | Advanced Array Handling | 2008 | The ability to declare and manipulate multi-dimensional arrays, arrays of arrays and nested arrays as regular objects or components of objects. Users must be able to perform pointer arithmetic on array elements and handle the streaming of very large elements regardless of virtual memory constraints. | Leon | ✘ | ||||||
Advanced Array Handling for ORNL | 2011 | A refinement of the (above) MRD for Advanced Array Handling to meet the requirements of a project at Oakridge National Laboratory. | Leon | ✘ | |||||||
Enhanced Index Management | 2008 | Address multipe indexing issues, including: index scalability; type limitations; usability; duplicate collections; key description problems and visibility. | Lenny | ✓ | |||||||
First Class Collections | 2008 | Collections are second class structures at the moment. We need efficient and resilient solutions to problems ranging from the fact that collections, their keys and indices are not directly represented in the schema through excessive dependence on user-defined oocompare() methods to inadequate referential integrity enforcement. | Lenny | ✓ | |||||||
Large VArray (LVArrays) A.K.A. Scalable Associations |
2007 | LVArrays would add: 1) An option to explicitly or automatically change a VArray to a Large VArray (LVArray), which can be accessed in directly accessible segments of a designated size or number of entries. 2) The ability to add a new association link by reading and updating only the tail segment of the LVArray. 3) A streaming mode for accessing the LVArray via an Iterator. |
Leon | ✘ | |||||||
Scalable Collections | 2004-2005 | We need a set of collection classes that provide the functionality of the existing classes, implementing the Java collection class interface, that are: interoperable across supported language bindings (Java and C++); scalable both upward (large numbers) and downwards (small numbers); and that perform in a reliable and predictable manner. | Brian & Leon | ✓ | |||||||
Time Independent Clustering | 1999 | The ability to cluster object groups on the minimum number of pages determined only by physical space requirements, independent of time of creation. | Leon | ✘ | |||||||
Unicode String Support | 2002 | The ability to store Unicode strings as data members in user defined classes, that can be indexed and queried using the predicate query engine. Also considers, but does not madate, ooMaps keys, database names etc. | Brian | ✓ | |||||||
Unstructured Data | 2014 | A new basic object class, ooUnstructuredObj, inherited from ooObj, that will contain (at least) metadata that will include the date created or sent, unstructured data label (such as “File”, “Email” or “JSON”) and date of insertion into the database. Also, implementations of ooFile, ooJSON, ooHTML, ooMIME and ooXML plus indexing and collection classes for the unstructured objects. | Leon | ✘ | |||||||
TOOLS | Assist Query Builder | 2008 | The purpose of this document is to collect, analyze and define high-level needs and features of the Assist Query Builder. | Lenny | ✓ | ||||||
Administration Console | 2015 | A single point of administration that lets users visualize and manage their entire Objectivity enterprise deployment. | Brian | ✘ | |||||||
Backing Up Read-Only Databases | 2005 | The oobackup tool should be amended to recognize read-only databases and only back them up if they have not been backed up before or if the user specifies always (or one-time) doing so. | Leon | ✘ | |||||||
Bulk Data Import | 2005 | This MRD recommends building a bulk data load tool that can accept tabular or delimited records and relationships from an ASCII file and rapidly load it into an Objectivity database or container. The Schema must be pre-defined. | Leon | ✘ | |||||||
DBF Enhancement | 2011 | This MRD specifies an emergency change to an internal Objectivity tool in order to correct a corruption in a customer database [,the cause of which is not clear]. | Brian | ✓ | |||||||
DBOK - An Integrity Checker | 2002 | An API set for checking the integrity of the objectivity structures from within a user application/custom admin tool, including: schema, catalogs, user data, indices and physical integrity, plus unequivocable repair options. | Brian | ✘ | |||||||
[Selective] Export & Import Tools | 2000 | Allow the user to specify an “export set” using one or more output mechanisms, including: ASCII files, ODMG Object Transfer Format files, a streaming protocol or a user-defined plug-in module. | Leon | ✘ | |||||||
Independent Physical File Checker | 2004 | This feature would add four kernel and Objectivity/DB API-independent tools to the current database administration suite: ooexaminefd, ooexaminedb, ooexaminejournal and ooexamineboot. The goal is to bypass problems caused by product errors and some kinds of file corruption. | Leon | ✘ | |||||||
Instrumentation | 2005-2007 | This enhancement will provide instrumentation tools and interfaces for monitoring the runtime behavior of Objectivity applications with minimal impact on system performance. | Leon | ✘ | |||||||
License Manager | 2002 | There would be at least four new license management tools: an Objectivity.com hosted license key generation tool; a tool for installing or upgrading a license at a site; A tool for monitoring license usage at a site and a tool that would allow VARs to issue sublicenses to their customers from a specific domain. | Leon | ✓ | |||||||
Lock Server Performance | 2007 | The purpose of this project to is to: 1) Reduce the time taken to connect to a lock server. 2) Reduce the time to acquire a lock from the lock server. 3) Increase the simultaneous transactions limit to 10,000. |
Aziz & Leon | ✓ | |||||||
Metadata Store | 2015 | Need a way to dynamically describe and store metadata, such as file details, ontologies etc., in the Objy30 data store. | Brian | ✘ | |||||||
Modifiable Component Certification | 2005 | A modifiable component certifications suite that includes a validation tool, the means to return results and register the change with Objectivity, documentation and a description of support arrangments. | Leon | ✘ | |||||||
Page Level Backup | 2005 | When an incremental backup determines that a container has been changed it should only backup the physical pages that have changed. | Leon | ✓ | |||||||
Parallel Ingest Support | 2015 | As part of the Objy30 initiative there is a need to support parallel multi-source ingest of data and relationships. However, without taking extra steps it is very likely that lock conflicts and even deadlocks will occur, thus severely restricting ingest performance. [This problem was later solved by a patent filed by Leon and granted by USPTO, but neither approach was incorporated in the product.] |
Brian | ✘ | |||||||
Physical Structure Fix-up Tool (oofix) | 2005 | There should be a tool (oofix), APIs and an Assist plug-in that have: the ability to fix invalid references, corrupt indexes and slots etc. | Leon | ✓ | |||||||
Partial FD Backup | 2005 | The oobackup and oorestore tools, associated APIs and Assist plug-ins should provide the current facilities plus the ability to backup or restore a list of databases or autonomous partitions. | Leon | ✘ | |||||||
Performance Tuning Tools | 2003 | The following tools should be produced to assist in analyzing performance: 1) Graphical lock server monitoring tool. 2) AMS statistics. 3) Additional client side statistics. 4) Physical clustering analysis tool. |
Leon | ✘ | |||||||
Remote Build | 2004 | We need to provide a mechanism or a service that will allow an appropriately licensed user to obtain a new version of an Objectivity product on a supported platform and known compiler in under three working days. | Leon | ✘ | |||||||
Scalable oodump and ooload With XML | 2002 | The oodump and ooload tols should be modified to preserve OIDs and use XML format. | Brian | ✘ | |||||||
Smarter oobackup This MRD was replaced by the Page level Backup MRD in 2005. |
2002 | Current backup/restore works at the container level. This can be expensive when only a few objects have changed in a large container. The tools should be modified to use incremental page-level backups. | Brian | ✘ | |||||||
Snapshot | 2005 | If an exception occurs in a client application there is very little information available about the state of the client thread/process and the associated servers. This document requests a new feature that will enable any client thread/process or an administrator to request a snapshot of vital Objectivity/DB state information. | Leon | ✘ | |||||||
System Diagnostics | 2003 | This document defines improvements to the API call trace and runtime error messages. It also defines a new feature that will enable any client thread/process or an administrator to request a snapshot of vital Objectivity/DB state information. | Leon | ✘ | |||||||
Test Harness | 2004 | The test harness must be able to run and control a sequence of tests synchronously or in parallel. The user must have the ability to pause or stop a test run. | Leon | ✘ | |||||||
USABILITY | Goodies [Frameworks] | 2009 | The delivery of a suite of application-enabling schemas, methods and sample applications, to be known collectively as “Goodies” and individually as “Capsules”. | Leon | ✘ | ||||||
Objectivity 3.0 Demo | 2015 | This MRD defines a demonstration package for Objectivity 3.0 that must run on local VMs, in the Cloud, on Hadoop clusters and on Intel ATK. | Brian | ✓ | |||||||
Objectivity 3.0 Proof Of Concept | 2015 | This MRD defines an agile Proof of Concept framework that will allow early validation and refinement of major Objectivity/DB 3.0 features and ideas. | Brian | ✘ | |||||||
Objectivity Plugin Framework | 2007 | A framework that involves modifying the kernel and server code to have extension points that can dynamically load plugins, olus specifications of the plugins that will enable users to develop their own implementations. | Lenny | ✓ | |||||||
Objectivity Samples Update | 2003 | The goal of the samples is to introduce new users to Objectivity/DB as effectively and efficiently as possible, allowing them to evaluate and build prototypes using minimum amounts of their time and our resources. | Lenny | ✓ | |||||||
Streamlined C++ Development | 2005 | There should be a simple way for a user to define C++ classes directly from a regular C++ header (.h) file or a Unified Modeling Language [UML] file. As C++ does not directly support named one-to-many or many-to-many links, there should be a simple way to add association definitions to a standard C++ header file. | Leon | ✘ | |||||||
Telecom Features | 2000 | Addresses these major concerns of our telecom customers and prospects: Fault Tolerance; Scalable Near-Realtime Performance; Interoperability; Standards Conformance and New platforms/interfaces. | Charles & Leon | ✘ | |||||||
User Friendly Error Messages | 2005 | The requested feature will add advisory messages at the API level to make it easier to interpret the most probable cause of a sequence of error messages. A more user-friendly message is required that directly identifies the cause of the error. | Leon | ✓ | |||||||
Web-Based Training | 2004 | The external web site should include a Web Based Training area where users can: 1) Evaluate and signup for Web Based Training. 2) Receive Web Based Training tightly coupled to our standard downloadable tutorials for free. 3) Pay for (or arrange payment for) and receive mentored Web Based Training. 4) Attain Objectivity Certification. |
Leon | ✓ | |||||||
|
|||||||||||
Leon's Home Page Objectivity Projects Brian's Objectivity Projects Page Objectivity - Former Customers |