CA2166416A1 - Method and system for the link tracking of objects - Google Patents
Method and system for the link tracking of objectsInfo
- Publication number
- CA2166416A1 CA2166416A1 CA002166416A CA2166416A CA2166416A1 CA 2166416 A1 CA2166416 A1 CA 2166416A1 CA 002166416 A CA002166416 A CA 002166416A CA 2166416 A CA2166416 A CA 2166416A CA 2166416 A1 CA2166416 A1 CA 2166416A1
- Authority
- CA
- Canada
- Prior art keywords
- lineage identifier
- link
- source
- found
- copy
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4488—Object-oriented
-
- 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
- G06F16/28—Databases characterised by their database models, e.g. relational or object models
- G06F16/289—Object oriented databases
-
- 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/99951—File or database maintenance
- Y10S707/99952—Coherency, e.g. same view to multiple users
- Y10S707/99954—Version management
Abstract
A method and system for tracking, and resolving links to, objects that derive from a common object creation is provided. In a system, the system creates a source object. The system then generates a lineage identifier to identify the creation of the source object. Then the system associates the lineage identifier with the source object. At a later time, the system copies the created object to a copy object. When the source object is copied to a copy object, the system associates the lineage identifier associated with the source object with the copy object. In this way, the lineage identifier associated with the copy object indicates that the copy object derives from the creation of the source object. The system links a client object to a source object by storing a link containing the source object's lineage identifier in the client object. A link also contains information for distinguishing the source object from other objects having the same lineage identifier. When resolving the link to the source object, the system selects the lineage identifier and the distinguishing information contained in the link. The system then searches for an object with the selected lineage identifier and distinguishing information. When an object with the selected lineage identifier and distinguishing information is found, the system resolves the link to the found object When an object with the selected lineage identifier and distinguishing information is not found, the system searches for an object with die selected lineage identifier without regard to the selected distinguishing information. When an object with the selected lineage identifier is found, the system resolves the link to this found object.
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US8518693A | 1993-06-30 | 1993-06-30 | |
US08/085,186 | 1993-06-30 | ||
US08/259,227 US5721919A (en) | 1993-06-30 | 1994-06-20 | Method and system for the link tracking of objects |
US08/259,227 | 1994-06-27 | ||
PCT/US1994/007391 WO1995001605A2 (en) | 1993-06-30 | 1994-06-30 | Method and system for the link tracking of objects |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2166416A1 true CA2166416A1 (en) | 1995-01-12 |
CA2166416C CA2166416C (en) | 2004-08-17 |
Family
ID=26772401
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA002166416A Expired - Lifetime CA2166416C (en) | 1993-06-30 | 1994-06-30 | Method and system for the link tracking of objects |
Country Status (6)
Country | Link |
---|---|
US (2) | US5721919A (en) |
EP (2) | EP0859329B1 (en) |
JP (2) | JP3767699B2 (en) |
CA (1) | CA2166416C (en) |
DE (2) | DE69422176T2 (en) |
WO (1) | WO1995001605A2 (en) |
Families Citing this family (82)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6466992B2 (en) | 1994-12-07 | 2002-10-15 | Next Computer, Inc. | Method for providing stand-in objects |
EP2270687A2 (en) * | 1995-04-11 | 2011-01-05 | Kinetech, Inc. | Identifying data in a data processing system |
US8180844B1 (en) * | 2000-03-18 | 2012-05-15 | Digimarc Corporation | System for linking from objects to remote resources |
US5946696A (en) * | 1996-05-31 | 1999-08-31 | Microsoft Corporation | Object property lists |
US6151643A (en) * | 1996-06-07 | 2000-11-21 | Networks Associates, Inc. | Automatic updating of diverse software products on multiple client computer systems by downloading scanning application to client computer and generating software list on client computer |
WO1998003914A2 (en) * | 1996-07-22 | 1998-01-29 | Cabletron Systems Inc | Method and apparatus for coordinated management of a shared object |
JP3761982B2 (en) * | 1996-08-05 | 2006-03-29 | 株式会社ニューズウオッチ | Version management apparatus and version management method |
US5892908A (en) * | 1996-09-10 | 1999-04-06 | Marketscape | Method of extracting network information |
GB9706400D0 (en) * | 1997-03-27 | 1997-05-14 | British Telecomm | Distributed computing |
US6883020B1 (en) * | 1997-06-26 | 2005-04-19 | Hewlett-Packard Development Company, L.P. | Apparatus and method for filtering downloaded network sites |
JP3808608B2 (en) * | 1997-10-20 | 2006-08-16 | 富士通株式会社 | Object movement processing apparatus and method in storage exchange type electronic conference system, and computer-readable recording medium recording movement processing program |
US6230157B1 (en) * | 1997-11-25 | 2001-05-08 | International Business Machines Corporation | Flattening complex data structures in Java/Javascript objects |
US6449615B1 (en) | 1998-09-21 | 2002-09-10 | Microsoft Corporation | Method and system for maintaining the integrity of links in a computer network |
US6434558B1 (en) * | 1998-12-16 | 2002-08-13 | Microsoft Corporation | Data lineage data type |
US6343295B1 (en) * | 1998-12-16 | 2002-01-29 | Microsoft Corporation | Data lineage |
US6973572B1 (en) * | 1999-04-22 | 2005-12-06 | International Business Machines Corporation | Signature hash for checking versions of abstract data types |
US6351741B1 (en) * | 1999-05-07 | 2002-02-26 | Adobe Systems Incorporated | Method of locating a file linked to a document in a relocated document directory structure |
US7206820B1 (en) * | 2000-03-18 | 2007-04-17 | Digimarc Corporation | System for linking from object to remote resource |
US6466944B1 (en) | 1999-12-02 | 2002-10-15 | Novell, Inc. | Method for creation, management, and use of files containing multiple virtual data streams using standard file system APIs |
US6560615B1 (en) | 1999-12-17 | 2003-05-06 | Novell, Inc. | Method and apparatus for implementing a highly efficient, robust modified files list (MFL) for a storage system volume |
US6742035B1 (en) | 2000-02-28 | 2004-05-25 | Novell, Inc. | Directory-based volume location service for a distributed file system |
US7702761B1 (en) * | 2000-10-10 | 2010-04-20 | Xerox Corporation | Network switching device |
TW552502B (en) * | 2000-11-21 | 2003-09-11 | Matsushita Electric Ind Co Ltd | File management method and content recording/playback apparatus |
JP4401565B2 (en) * | 2000-12-12 | 2010-01-20 | キヤノン株式会社 | Recording apparatus and management method |
TWI230858B (en) * | 2000-12-12 | 2005-04-11 | Matsushita Electric Ind Co Ltd | File management method, content recording/playback apparatus and content recording program |
US6934907B2 (en) * | 2001-03-22 | 2005-08-23 | International Business Machines Corporation | Method for providing a description of a user's current position in a web page |
JP2003022206A (en) * | 2001-07-06 | 2003-01-24 | Fujitsu Ltd | File managing program and file managing device |
US7058653B2 (en) * | 2001-09-17 | 2006-06-06 | Ricoh Company, Ltd. | Tree system diagram output method, computer program and recording medium |
US20060271577A1 (en) * | 2002-02-22 | 2006-11-30 | Bo-In Lin | Automatic link generation for linking to relevant data records circumstantial to document processes |
EP1377063A1 (en) * | 2002-06-15 | 2004-01-02 | Deutsche Thomson-Brandt Gmbh | Improved link resolving mechanism |
US7251670B1 (en) * | 2002-12-16 | 2007-07-31 | Cisco Technology, Inc. | Methods and apparatus for replicating a catalog in a content distribution network |
US7441195B2 (en) * | 2003-03-04 | 2008-10-21 | Omniture, Inc. | Associating website clicks with links on a web page |
US7860916B2 (en) | 2003-03-18 | 2010-12-28 | Microsoft Corporation | Systems and methods for transforming data in buffer memory without unnecessarily copying data to additional memory locations |
US7953891B2 (en) * | 2003-03-18 | 2011-05-31 | Microsoft Corporation | Systems and methods for scheduling data flow execution based on an arbitrary graph describing the desired data flow |
US20050086634A1 (en) * | 2003-10-16 | 2005-04-21 | International Business Machines Corporation | Web page development environment that displays frequency of use information |
US7860924B2 (en) * | 2004-05-21 | 2010-12-28 | Computer Associates Think, Inc. | Method and system for supporting multiple versions of web services standards |
US7930432B2 (en) * | 2004-05-24 | 2011-04-19 | Microsoft Corporation | Systems and methods for distributing a workplan for data flow execution based on an arbitrary graph describing the desired data flow |
US7702661B2 (en) * | 2005-03-02 | 2010-04-20 | Computer Associates Think, Inc. | Managing checked out files in a source control repository |
JP2007104153A (en) * | 2005-10-03 | 2007-04-19 | Sony Corp | Image controller |
US20070185882A1 (en) * | 2006-02-06 | 2007-08-09 | International Business Machines Corporation | Method and system for selective tracking of semantic web data using distributed update events |
US20070185897A1 (en) * | 2006-02-06 | 2007-08-09 | International Business Machines Corporation | Method and system for tracking and storing semantic web revision history |
US20070257354A1 (en) * | 2006-03-31 | 2007-11-08 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Code installation decisions for improving aggregate functionality |
US20080046863A1 (en) * | 2006-08-18 | 2008-02-21 | Vitkin Lev M | Method of re-using software attributes in graphical programs |
US20080068381A1 (en) * | 2006-09-19 | 2008-03-20 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Using network access port linkages for data structure update decisions |
US8281036B2 (en) * | 2006-09-19 | 2012-10-02 | The Invention Science Fund I, Llc | Using network access port linkages for data structure update decisions |
US8601104B2 (en) * | 2006-09-19 | 2013-12-03 | The Invention Science Fund I, Llc | Using network access port linkages for data structure update decisions |
US20080071793A1 (en) * | 2006-09-19 | 2008-03-20 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Using network access port linkages for data structure update decisions |
CN101206589B (en) * | 2006-12-19 | 2010-09-01 | 国际商业机器公司 | Method and system for performing inventory scan |
US20080178198A1 (en) * | 2007-01-22 | 2008-07-24 | Media Ripple, Llc | Distributed digital media management |
US9008116B2 (en) | 2007-02-20 | 2015-04-14 | The Invention Science Fund I, Llc | Cross-media communication coordination |
US7860887B2 (en) | 2007-02-20 | 2010-12-28 | The Invention Science Fund I, Llc | Cross-media storage coordination |
CN101458632B (en) * | 2007-12-12 | 2013-01-23 | 国际商业机器公司 | Data object copy/paste transfer method and device |
JP5157551B2 (en) * | 2008-03-17 | 2013-03-06 | 株式会社リコー | Object linkage system, object linkage method and program |
US8533152B2 (en) * | 2008-09-18 | 2013-09-10 | University Of Southern California | System and method for data provenance management |
US20100153693A1 (en) * | 2008-12-17 | 2010-06-17 | Microsoft Corporation | Code execution with automated domain switching |
US8404748B2 (en) | 2009-08-13 | 2013-03-26 | Neogen N.V. | Storage-stable formulation of paracetamol in aqueous solution |
US9235595B2 (en) * | 2009-10-02 | 2016-01-12 | Symantec Corporation | Storage replication systems and methods |
US8825602B1 (en) * | 2010-03-15 | 2014-09-02 | Symantec Corporation | Systems and methods for providing data protection in object-based storage environments |
JP2014505081A (en) | 2011-02-10 | 2014-02-27 | ネオジャン,エヌ.ヴェー. | Paracetamol formulation in aqueous solution with storage stability |
US9020830B2 (en) | 2011-03-08 | 2015-04-28 | Apptio, Inc. | Hierarchy based dependent object relationships |
US9449010B2 (en) * | 2011-04-02 | 2016-09-20 | Open Invention Network, Llc | System and method for managing sensitive data using intelligent mobile agents on a network |
US9275050B2 (en) | 2011-10-24 | 2016-03-01 | Apptio, Inc. | Global dictionaries using universal primitives |
US9971787B2 (en) | 2012-07-23 | 2018-05-15 | Red Hat, Inc. | Unified file and object data storage |
US20140136295A1 (en) | 2012-11-13 | 2014-05-15 | Apptio, Inc. | Dynamic recommendations taken over time for reservations of information technology resources |
US20140278807A1 (en) * | 2013-03-15 | 2014-09-18 | Cloudamize, Inc. | Cloud service optimization for cost, performance and configuration |
US10417591B2 (en) | 2013-07-03 | 2019-09-17 | Apptio, Inc. | Recursive processing of object allocation rules |
US10325232B2 (en) * | 2013-09-20 | 2019-06-18 | Apptio, Inc. | Allocating heritage information in data models |
US11244364B2 (en) | 2014-02-13 | 2022-02-08 | Apptio, Inc. | Unified modeling of technology towers |
US9350561B1 (en) | 2015-05-27 | 2016-05-24 | Apptio, Inc. | Visualizing the flow of resources in an allocation model |
WO2017003496A1 (en) | 2015-06-30 | 2017-01-05 | Apptio, Inc. | Infrastructure benchmarking based on dynamic cost modeling |
US10268979B2 (en) | 2015-09-28 | 2019-04-23 | Apptio, Inc. | Intermediate resource allocation tracking in data models |
US10387815B2 (en) | 2015-09-29 | 2019-08-20 | Apptio, Inc. | Continuously variable resolution of resource allocation |
US9384511B1 (en) | 2015-12-16 | 2016-07-05 | Apptio, Inc. | Version control for resource allocation modeling |
US9529863B1 (en) | 2015-12-21 | 2016-12-27 | Apptio, Inc. | Normalizing ingested data sets based on fuzzy comparisons to known data sets |
US10726367B2 (en) | 2015-12-28 | 2020-07-28 | Apptio, Inc. | Resource allocation forecasting |
US10474974B2 (en) | 2016-09-08 | 2019-11-12 | Apptio, Inc. | Reciprocal models for resource allocation |
US10936978B2 (en) * | 2016-09-20 | 2021-03-02 | Apptio, Inc. | Models for visualizing resource allocation |
US10482407B2 (en) | 2016-11-14 | 2019-11-19 | Apptio, Inc. | Identifying resource allocation discrepancies |
US10157356B2 (en) | 2016-12-14 | 2018-12-18 | Apptio, Inc. | Activity based resource allocation modeling |
US10324951B1 (en) | 2017-12-29 | 2019-06-18 | Apptio, Inc. | Tracking and viewing model changes based on time |
US10268980B1 (en) | 2017-12-29 | 2019-04-23 | Apptio, Inc. | Report generation based on user responsibility |
US11775552B2 (en) | 2017-12-29 | 2023-10-03 | Apptio, Inc. | Binding annotations to data objects |
Family Cites Families (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4310883A (en) | 1978-02-13 | 1982-01-12 | International Business Machines Corporation | Method and apparatus for assigning data sets to virtual volumes in a mass store |
US4558413A (en) * | 1983-11-21 | 1985-12-10 | Xerox Corporation | Software version management system |
US5369778A (en) | 1987-08-21 | 1994-11-29 | Wang Laboratories, Inc. | Data processor that customizes program behavior by using a resource retrieval capability |
US5206951A (en) * | 1987-08-21 | 1993-04-27 | Wang Laboratories, Inc. | Integration of data between typed objects by mutual, direct invocation between object managers corresponding to object types |
US5226161A (en) * | 1987-08-21 | 1993-07-06 | Wang Laboratories, Inc. | Integration of data between typed data structures by mutual direct invocation between data managers corresponding to data types |
AU607795B2 (en) * | 1987-08-21 | 1991-03-14 | Eastman Kodak Company | Data integration by object management |
US5079695A (en) | 1988-04-25 | 1992-01-07 | Hewlett-Packard Company | Object management facility which includes a snapshot facility for providing data transfer between two objects |
US4953080A (en) | 1988-04-25 | 1990-08-28 | Hewlett-Packard Company | Object management facility for maintaining data in a computer system |
US5053945A (en) * | 1988-10-06 | 1991-10-01 | Alphatronix | System and method for performing a multi-file transfer operation |
US5115504A (en) * | 1988-11-01 | 1992-05-19 | Lotus Development Corporation | Information management system |
US5325524A (en) * | 1989-04-06 | 1994-06-28 | Digital Equipment Corporation | Locating mobile objects in a distributed computer system |
US5237680A (en) | 1990-09-27 | 1993-08-17 | Sun Microsystems, Inc. | Method for incremental rename propagation between hierarchical file name spaces |
US5315709A (en) | 1990-12-03 | 1994-05-24 | Bachman Information Systems, Inc. | Method and apparatus for transforming objects in data models |
US5212786A (en) * | 1991-04-01 | 1993-05-18 | Xerox Corporation | File compaction process for electronic printing systems |
US5187786A (en) * | 1991-04-05 | 1993-02-16 | Sun Microsystems, Inc. | Method for apparatus for implementing a class hierarchy of objects in a hierarchical file system |
JP3396479B2 (en) * | 1991-08-07 | 2003-04-14 | ユニシス・コーポレイション | How to impose multiple object constraints on data files |
US5377323A (en) * | 1991-09-13 | 1994-12-27 | Sun Microsytems, Inc. | Apparatus and method for a federated naming system which can resolve a composite name composed of names from any number of disparate naming systems |
DE69308032T2 (en) * | 1992-11-09 | 1997-05-22 | Microsoft Corp | METHOD AND SYSTEM FOR CONNECTING OBJECTS IN A COMPUTER SYSTEM |
US5432928A (en) | 1992-11-10 | 1995-07-11 | Microsoft Corporation | Updating objects stored in a permanent container while preserving logical contiguity |
US5327680A (en) * | 1993-04-29 | 1994-07-12 | Miller Edge, Inc. | Adjustable fastening device for securing a sensing edge to any of a plurality of doors |
US5463774A (en) * | 1993-06-28 | 1995-10-31 | Digital Equipment Corporation | Object oriented computer architecture using directory objects |
-
1994
- 1994-06-20 US US08/259,227 patent/US5721919A/en not_active Expired - Lifetime
- 1994-06-30 DE DE69422176T patent/DE69422176T2/en not_active Expired - Lifetime
- 1994-06-30 EP EP98103222A patent/EP0859329B1/en not_active Expired - Lifetime
- 1994-06-30 WO PCT/US1994/007391 patent/WO1995001605A2/en active IP Right Grant
- 1994-06-30 CA CA002166416A patent/CA2166416C/en not_active Expired - Lifetime
- 1994-06-30 JP JP50364395A patent/JP3767699B2/en not_active Expired - Lifetime
- 1994-06-30 EP EP94921435A patent/EP0706690B1/en not_active Expired - Lifetime
- 1994-06-30 DE DE69428001T patent/DE69428001T2/en not_active Expired - Lifetime
-
1997
- 1997-05-28 US US08/865,097 patent/US6230212B1/en not_active Expired - Lifetime
-
2004
- 2004-08-02 JP JP2004225211A patent/JP3793771B2/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
EP0859329B1 (en) | 2001-08-16 |
JP3793771B2 (en) | 2006-07-05 |
EP0859329A1 (en) | 1998-08-19 |
CA2166416C (en) | 2004-08-17 |
EP0706690B1 (en) | 1999-12-15 |
DE69428001D1 (en) | 2001-09-20 |
DE69422176D1 (en) | 2000-01-20 |
EP0706690A1 (en) | 1996-04-17 |
JPH09503319A (en) | 1997-03-31 |
WO1995001605A3 (en) | 1995-02-16 |
WO1995001605A2 (en) | 1995-01-12 |
DE69422176T2 (en) | 2000-04-27 |
US6230212B1 (en) | 2001-05-08 |
DE69428001T2 (en) | 2001-11-29 |
US5721919A (en) | 1998-02-24 |
JP3767699B2 (en) | 2006-04-19 |
JP2005044370A (en) | 2005-02-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2166416A1 (en) | Method and system for the link tracking of objects | |
EP1313037A3 (en) | X.500 System and methods including searching | |
CA2137492A1 (en) | System for and Method of Providing Delta-Versioning of the Contents of PCTE File Objects | |
MX9709100A (en) | Method and apparatus for modifying existing relational database schemas to reflect changes made in a corresponding object model. | |
DE68918605T2 (en) | Process for storing and transferring image data as an image data group, suitable for image search. | |
CA2288745A1 (en) | Method and apparatus for searching a database of records | |
CA2186140A1 (en) | Method for computer-assisted media processing | |
KR940006027A (en) | Method and framework for naming and combining objects | |
GB2263797B (en) | Object orientated system | |
EP1182597A3 (en) | Electronic sourcing system | |
CA2232938A1 (en) | Method and apparatus for performing a join query in a database system | |
CA2092629A1 (en) | Database searching system and method using a two dimensional marking matrix | |
CA2166420A1 (en) | System and method for distributed storage management on networked computer systems | |
CA2098368A1 (en) | Method of Managing, in a Telecommunication Network, User Data of a User Who May Move from a Base Work Area Associated with a Base Exchange to Another Work Area Associated with Another Exchange | |
CA2137981A1 (en) | Method and system for presenting alternatives for selection using adaptive learning | |
AU1713500A (en) | Video description system and method | |
CA2300304A1 (en) | A method and device for storing audio-centered information with a multi-level table-of-contents (toc) mechanism and doubling of area-tocs | |
WO2000011574A3 (en) | System and method for updating a credit information database | |
WO1995022230A3 (en) | A method and a system for identifying call records | |
ZA948416B (en) | Biaxially oriented polyolefin film, process for its preparation and its use. | |
CA2100589A1 (en) | Method for specifying user interfaces and programming system running a multiple user interface type computer | |
CA2239604A1 (en) | Process information management system | |
Perrizo | A method for processing distributed database queries | |
AU7380696A (en) | Architecture for processing search queries, retrieving documents identified thereby, and method for using same | |
ZA889283B (en) | Stabilization process for halogenated polymer or copolymer-based blends during processing and stabilization systems for this purpose |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request | ||
MKEX | Expiry |
Effective date: 20140630 |