CA2166416A1 - Method and system for the link tracking of objects - Google Patents

Method and system for the link tracking of objects

Info

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
Application number
CA002166416A
Other languages
French (fr)
Other versions
CA2166416C (en
Inventor
William Paul Morel
Edward Koo Young Jung
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Publication of CA2166416A1 publication Critical patent/CA2166416A1/en
Application granted granted Critical
Publication of CA2166416C publication Critical patent/CA2166416C/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4488Object-oriented
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/28Databases characterised by their database models, e.g. relational or object models
    • G06F16/289Object oriented databases
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99951File or database maintenance
    • Y10S707/99952Coherency, e.g. same view to multiple users
    • Y10S707/99954Version 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.
CA002166416A 1993-06-30 1994-06-30 Method and system for the link tracking of objects Expired - Lifetime CA2166416C (en)

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)

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

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

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