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

Method and system for the link tracking of objects Download PDF

Info

Publication number
WO1995001605A3
WO1995001605A3 PCT/US1994/007391 US9407391W WO9501605A3 WO 1995001605 A3 WO1995001605 A3 WO 1995001605A3 US 9407391 W US9407391 W US 9407391W WO 9501605 A3 WO9501605 A3 WO 9501605A3
Authority
WO
WIPO (PCT)
Prior art keywords
lineage identifier
link
source
found
copy
Prior art date
Application number
PCT/US1994/007391
Other languages
French (fr)
Other versions
WO1995001605A2 (en
Inventor
William Paul Morel
Edward Koo Young
Original Assignee
Microsoft Corp
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 Microsoft Corp filed Critical Microsoft Corp
Priority to EP94921435A priority Critical patent/EP0706690B1/en
Priority to JP50364395A priority patent/JP3767699B2/en
Priority to DE69422176T priority patent/DE69422176T2/en
Priority to CA002166416A priority patent/CA2166416C/en
Publication of WO1995001605A2 publication Critical patent/WO1995001605A2/en
Publication of WO1995001605A3 publication Critical patent/WO1995001605A3/en

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 the 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.
PCT/US1994/007391 1993-06-30 1994-06-30 Method and system for the link tracking of objects WO1995001605A2 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
EP94921435A EP0706690B1 (en) 1993-06-30 1994-06-30 Method and system for the link tracking of objects
JP50364395A JP3767699B2 (en) 1993-06-30 1994-06-30 Object link tracking method and system
DE69422176T DE69422176T2 (en) 1993-06-30 1994-06-30 METHOD AND SYSTEM FOR TRACKING CONNECTIONS BETWEEN OBJECTS
CA002166416A CA2166416C (en) 1993-06-30 1994-06-30 Method and system for the link tracking of objects

Applications Claiming Priority (4)

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

Publications (2)

Publication Number Publication Date
WO1995001605A2 WO1995001605A2 (en) 1995-01-12
WO1995001605A3 true WO1995001605A3 (en) 1995-02-16

Family

ID=26772401

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1994/007391 WO1995001605A2 (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) EP0706690B1 (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
AU3733897A (en) * 1996-07-22 1998-02-10 Cabletron Systems, Inc. Method and apparatus for coordination of a shared object in a distributed system
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
US6343295B1 (en) * 1998-12-16 2002-01-29 Microsoft Corporation Data lineage
US6434558B1 (en) * 1998-12-16 2002-08-13 Microsoft Corporation Data lineage data type
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
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
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
US20050086634A1 (en) * 2003-10-16 2005-04-21 International Business Machines Corporation Web page development environment that displays frequency of use information
DE602005012088D1 (en) * 2004-05-21 2009-02-12 Computer Ass Think Inc METHOD AND DEVICE FOR SUPPORTING SEVERAL
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
US20070185897A1 (en) * 2006-02-06 2007-08-09 International Business Machines Corporation Method and system for tracking and storing semantic web revision history
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
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
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
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
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
EP2672955A1 (en) 2011-02-10 2013-12-18 Neogen N.V. Storage-stable formulation of paracetamol in aqueous solution
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
US11151493B2 (en) 2015-06-30 2021-10-19 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

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0304071A2 (en) * 1987-08-21 1989-02-22 Wang Laboratories Inc. Data integration by object management
US5115504A (en) * 1988-11-01 1992-05-19 Lotus Development Corporation Information management system
WO1993003448A1 (en) * 1991-08-07 1993-02-18 Unisys Corporation Method of imposing multi-object constraints on data files

Family Cites Families (18)

* 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
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
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
US4953080A (en) 1988-04-25 1990-08-28 Hewlett-Packard Company Object management facility for maintaining data in a computer system
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
US5053945A (en) * 1988-10-06 1991-10-01 Alphatronix System and method for performing a multi-file transfer operation
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
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
WO1994011817A1 (en) * 1992-11-09 1994-05-26 Microsoft Corporation 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

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0304071A2 (en) * 1987-08-21 1989-02-22 Wang Laboratories Inc. Data integration by object management
US5115504A (en) * 1988-11-01 1992-05-19 Lotus Development Corporation Information management system
WO1993003448A1 (en) * 1991-08-07 1993-02-18 Unisys Corporation Method of imposing multi-object constraints on data files

Also Published As

Publication number Publication date
WO1995001605A2 (en) 1995-01-12
EP0859329A1 (en) 1998-08-19
US5721919A (en) 1998-02-24
CA2166416A1 (en) 1995-01-12
DE69422176T2 (en) 2000-04-27
JP3793771B2 (en) 2006-07-05
EP0706690A1 (en) 1996-04-17
JP3767699B2 (en) 2006-04-19
DE69428001T2 (en) 2001-11-29
EP0706690B1 (en) 1999-12-15
DE69428001D1 (en) 2001-09-20
DE69422176D1 (en) 2000-01-20
JPH09503319A (en) 1997-03-31
CA2166416C (en) 2004-08-17
US6230212B1 (en) 2001-05-08
JP2005044370A (en) 2005-02-17
EP0859329B1 (en) 2001-08-16

Similar Documents

Publication Publication Date Title
WO1995001605A3 (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
AU3106193A (en) Object oriented system
DE68918605D1 (en) Process for storing and transferring image data as an image data group, suitable for image search.
MX9709100A (en) Method and apparatus for modifying existing relational database schemas to reflect changes made in a corresponding object model.
KR950001504A (en) Method and apparatus for a user of a data processing system to loosely group sliders on an interface
CA2288745A1 (en) Method and apparatus for searching a database of records
SE9900033D0 (en) Device security and method of transmission security in a computer network
GB2242549B (en) Method and apparatus for the naming of database component files to avoid duplication of files
HU9401386D0 (en) Method and system for creating and maintaining multiple document versions in a data processing system library
IL122171A0 (en) A community co-presence system
EP0867816A3 (en) File management apparatus and method therefor
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
ID24245A (en) A METHOD AND TOOLS FOR SAVING AUDIOT INFORMATION WITH A CONTENT MECHANISM (IN) MULTI-LEVEL AND MULTIPLICATION OF THE REGION-IN
WO2000011574A3 (en) System and method for updating a credit information database
DK0807178T3 (en) Mycobacterial proteins, microorganisms producing the same and uses of said proteins in vaccines and for the detection of tuberculosis
ATE157341T1 (en) METHOD FOR REMOVAL OF 2-CHLORINE-1,1-DIFLUORETHYLENE FROM 1,1,1,2-TETRAFLUORETHANE AND CO-PRODUCTION OF 2-CHLORINE-1,1,1,2-TETRAFLUORETHANE
CA2100589A1 (en) Method for specifying user interfaces and programming system running a multiple user interface type computer
Perrizo A method for processing distributed database queries
AU7380696A (en) Architecture for processing search queries, retrieving documents identified thereby, and method for using same
IL88604A (en) Stabilization process for halogenated polymer or copolymer-based blends during processing and stabilization systems for this purpose
TW280896B (en)
SE9300363D0 (en) OPERATION IN TELECOM AND OPEN SYSTEM
VANDENBUSSCHE Formal aspects of object identity in database manipulation(Ph. D. Thesis)

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): CA JP

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): AT BE CH DE DK ES FR GB GR IE IT LU MC NL PT SE

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2166416

Country of ref document: CA

Ref document number: 1994921435

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1994921435

Country of ref document: EP

WWG Wipo information: grant in national office

Ref document number: 1994921435

Country of ref document: EP