Movatterモバイル変換


[0]ホーム

URL:


US20020002557A1 - Inherited information propagator for objects - Google Patents

Inherited information propagator for objects
Download PDF

Info

Publication number
US20020002557A1
US20020002557A1US09/157,728US15772898AUS2002002557A1US 20020002557 A1US20020002557 A1US 20020002557A1US 15772898 AUS15772898 AUS 15772898AUS 2002002557 A1US2002002557 A1US 2002002557A1
Authority
US
United States
Prior art keywords
objects
modifications
modified
received
queue
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
US09/157,728
Other versions
US6446077B2 (en
Inventor
Dave Straube
Tim Williams
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 IndividualfiledCriticalIndividual
Priority to US09/157,728priorityCriticalpatent/US6446077B2/en
Assigned to MICROSOFT CORPORATIONreassignmentMICROSOFT CORPORATIONASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: STRAUBE, DAVE, WILLIAMS, TIM
Publication of US20020002557A1publicationCriticalpatent/US20020002557A1/en
Application grantedgrantedCritical
Publication of US6446077B2publicationCriticalpatent/US6446077B2/en
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLCreassignmentMICROSOFT TECHNOLOGY LICENSING, LLCASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: MICROSOFT CORPORATION
Anticipated expirationlegal-statusCritical
Expired - Lifetimelegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

Dynamic inheritance for data in a replicated tree structured database which is dynamically inherited from parent objects is provided by only replicating original modifications, and then causing each system to propagate inherited information across it's local tree of objects. When a change to a security descriptor or a reparenting of objects is received, a breadth first tree traversal is used to find all the affected objects. An ID list is incrementally deleted as each object is updated. A security descriptor propagator queue is used to track the progress of updates, and items are taken off the list only after they are committed to the database. A gate is used to ensure that that transactions which add new objects and the security descriptor propagation transactions which write new security descriptors are mutually exclusive. A new data structure for the propagation queue comprises a table having a unique, incrementing number representing an order, an identifier of the node to begin on, a flag indicting whether the item may be trimmed a client id, an order index used to find the next element in the queue and a trim index which tracks all trimmable nodes.

Description

Claims (29)

We claim:
1. A method of modifying information inherited between objects when one of the objects is modified, the method comprising:
receiving a modification to an object;
searching for related objects;
recalculating portions of the related objects which need to be modified as a result of the received modification; and
modifying the related objects with the recalculated portions.
2. The method ofclaim 1 and further comprising creating an id list of the related objects.
3. The method ofclaim 1 and further comprising creating a list of received modifications.
4. The method ofclaim 3 wherein the received modifications are received from programs running on a single computer and are received from programs running on networked computers.
5. The method ofclaim 3 and further comprising trimming the queue to remove modifications that would be redundant.
6. The method ofclaim 1 wherein the modifications comprise dynamically inherited security descriptors or parent lists.
7. The method ofclaim 1 wherein searching for related objects is stopped for an object if the portion recalculated did not change.
8. A method of updating replicated tree structured databases down the tree from a modified object to appropriate child objects, the method comprising:
receiving an indication that an object has been modified;
performing a breadth first search of the tree from the object that has been modified;
retrieving objects found in the search, including the object that has been modified;
calculating modifications for the retrieved objects; and
modifying the retrieved objects with the calculated modifications.
9. The method ofclaim 8 wherein the indication that an object has been modified is received from a remote computer having a copy of the replicated tree structured database that has an object which has been modified.
10. A machine readable medium having instructions stored thereon for causing a computer to perform a method of modifying information inherited between objects when one of the objects is modified, the method comprising:
receiving a modification to an object;
searching for related objects;
recalculating portions of the related objects which need to be modified as a result of the received modification; and
modifying the related objects with the recalculated portions.
11. The machine readable medium ofclaim 10 and further comprising instructions for creating a queue of received modifications.
12. The method ofclaim 11 wherein the received modifications are received from programs running on a single computer and are received from programs running on networked computers.
13. The machine readable medium ofclaim 11 and further comprising instructions for trimming the queue to remove modifications that would be redundant.
14. A machine readable medium having instructions stored thereon for causing a computer to perform a method of updating replicated tree structured databases down the tree from a modified object to appropriate child objects, the method comprising:
receiving an indication that an object has been modified;
performing a breadth first search of the tree from the object that has been modified;
retrieving objects found in the search, including the object that has been modified;
calculating modifications for the retrieved objects; and
modifying the retrieved objects with the calculated modifications.
15. The machine readable medium ofclaim 14 wherein the indication that an object has been modified is received from a remote computer having a copy of the replicated tree structured database that has an object which has been modified.
16. A computer system having a plurality of objects wherein selected information is inherited between objects, the system comprising:
a replicator that receives modifications to such selected information and changes such information in a start object; and
a propagator that searches for related objects and modifies such objects in response to such modifications.
17. The computer system ofclaim 16 wherein the propagator modifies the related objects based on changes to parent objects and the current state of the related objects.
18. The computer system ofclaim 16 wherein the related objects are searched using a breadth first search.
19. The computer system ofclaim 16 and further comprising a propagation queue which receives and queues indications from the replicator that indicate start objects for propagations of modifications.
20. The computer system ofclaim 16 wherein the computer system is coupled to other computer systems having replicated objects which generate modifications to such objects.
21. The computer system ofclaim 16 and further comprising a replicated tree structured directory database representative of the objects and containing dynamically inherited attributes of the objects.
22. The computer system ofclaim 21 and further comprising a directory services agent which receives modifications from other programs, both local and remote.
23. A machine readable medium having a data structure stored thereon for use in propagating changes to a replicated tree structured object directory database, the structure comprising a plurality of rows having columns comprising:
an incrementing number;
a start object id; and
an order index identifying the row with the next start object id;
24. The data structure ofclaim 23 and further comprising:
a trim flag; and
a trim index.
25. The data structure ofclaim 24 wherein the trim index comprises a compound index over the trim flag and the start object id.
26. A computer system having a plurality of objects wherein selected information is inherited between objects, the system comprising:
a queue that receives indications of objects which have had dynamically inherited attributes modified;
a propagator that receives such indications from the queue, searches for related objects and modifies such objects in response to such modifications.
27. The computer system ofclaim 26 and further comprising a list of related objects found by the propagator.
28. The computer system ofclaim 27 wherein the list is generated in a breadth first traversal of a replicated tree structured directory database.
29. The computer system ofclaim 26 and further comprising a gate for ensuring changes are not made to objects that would be inconsistent with the modifications performed by the propagator.
US09/157,7281998-09-211998-09-21Inherited information propagator for objectsExpired - LifetimeUS6446077B2 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US09/157,728US6446077B2 (en)1998-09-211998-09-21Inherited information propagator for objects

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
US09/157,728US6446077B2 (en)1998-09-211998-09-21Inherited information propagator for objects

Publications (2)

Publication NumberPublication Date
US20020002557A1true US20020002557A1 (en)2002-01-03
US6446077B2 US6446077B2 (en)2002-09-03

Family

ID=22565014

Family Applications (1)

Application NumberTitlePriority DateFiling Date
US09/157,728Expired - LifetimeUS6446077B2 (en)1998-09-211998-09-21Inherited information propagator for objects

Country Status (1)

CountryLink
US (1)US6446077B2 (en)

Cited By (79)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20020029375A1 (en)*2000-06-272002-03-07AlcatelMethod of managing information in Java
US6411967B1 (en)*1999-06-182002-06-25Reliable Network SolutionsDistributed processing system with replicated management information base
US20030046355A1 (en)*2001-08-312003-03-06Evolveworks, Inc.Method and apparatus for object based information flow management
US20060070010A1 (en)*2004-09-292006-03-30Retlich Kevin ASystem status visualization method and system
US20060230282A1 (en)*2005-04-062006-10-12Hausler Oliver MDynamically managing access permissions
US20060265490A1 (en)*2001-03-262006-11-23Freewebs Corp.Apparatus, method and system for improving application performance across a communications network
US20070046994A1 (en)*2005-08-292007-03-01Xerox CorporationMethod and system for queue synchronization
US20070198602A1 (en)*2005-12-192007-08-23David NgoSystems and methods for resynchronizing information
US7412374B1 (en)2002-01-302008-08-12Novell, Inc.Method to dynamically determine a user's language for a network
US20090012828A1 (en)*2007-03-092009-01-08Commvault Systems, Inc.Computer systems and methods for workflow automation
US20090138523A1 (en)*2007-11-282009-05-28Wan-Chang PiContent engine asynchronous upgrade framework
US20090172003A1 (en)*2007-12-272009-07-02Frank JentschSecondary Persistencies in a Service-Oriented Business Framework
US20090182963A1 (en)*2003-11-132009-07-16Anand PrahladSystem and method for performing a snapshot and for restoring data
US7657548B2 (en)2002-09-202010-02-02Novell, Inc.Method for dynamically distributing items for changes based on group membership
US7660843B1 (en)2003-01-212010-02-09Novell, Inc.Method and apparatus for dynamically delivering a gadget
US20100049753A1 (en)*2005-12-192010-02-25Commvault Systems, Inc.Systems and methods for monitoring application data in a data replication system
US20100050254A1 (en)*2008-08-252010-02-25International Business Machines CorporationAssociating operating system native authorizations with console roles
US20100122053A1 (en)*2005-12-192010-05-13Commvault Systems, Inc.Systems and methods for performing data replication
US20100179941A1 (en)*2008-12-102010-07-15Commvault Systems, Inc.Systems and methods for performing discrete data replication
US7890639B1 (en)2002-01-302011-02-15Novell, Inc.Method and apparatus for controlling access to portal content from outside the portal
US7987421B1 (en)2002-01-302011-07-26Boyd H TimothyMethod and apparatus to dynamically provide web content resources in a portal
US20110238621A1 (en)*2010-03-292011-09-29Commvault Systems, Inc.Systems and methods for selective data replication
US20110271248A1 (en)*2010-04-292011-11-03Microsoft CorporationConverting controls into source code
WO2011150391A1 (en)*2010-05-282011-12-01Commvault Systems, Inc.Systems and methods for performing data replication
US8352422B2 (en)2010-03-302013-01-08Commvault Systems, Inc.Data restore systems and methods in a replication environment
US8463751B2 (en)2005-12-192013-06-11Commvault Systems, Inc.Systems and methods for performing replication copy storage operations
US8504515B2 (en)2010-03-302013-08-06Commvault Systems, Inc.Stubbing systems and methods in a data replication environment
US8656218B2 (en)2005-12-192014-02-18Commvault Systems, Inc.Memory configuration for data replication system including identification of a subsequent log entry by a destination computer
US8666942B2 (en)2008-12-102014-03-04Commvault Systems, Inc.Systems and methods for managing snapshots of replicated databases
US8725698B2 (en)2010-03-302014-05-13Commvault Systems, Inc.Stub file prioritization in a data replication system
US8726242B2 (en)2006-07-272014-05-13Commvault Systems, Inc.Systems and methods for continuous data replication
US20140278807A1 (en)*2013-03-152014-09-18Cloudamize, Inc.Cloud service optimization for cost, performance and configuration
US8909673B2 (en)*2011-01-272014-12-09Varonis Systems, Inc.Access permissions management system and method
US20150088584A1 (en)*2013-09-202015-03-26Apptio, Inc.Allocating heritage information in data models
US9020830B2 (en)2011-03-082015-04-28Apptio, Inc.Hierarchy based dependent object relationships
US9262435B2 (en)2013-01-112016-02-16Commvault Systems, Inc.Location-based data synchronization management
US9275050B2 (en)2011-10-242016-03-01Apptio, Inc.Global dictionaries using universal primitives
US9298715B2 (en)2012-03-072016-03-29Commvault Systems, Inc.Data storage system utilizing proxy device for storage operations
US20160125197A1 (en)*2014-11-052016-05-05Ab Initio Technology LlcDatabase Security
US9342537B2 (en)2012-04-232016-05-17Commvault Systems, Inc.Integrated snapshot interface for a data storage system
US9350561B1 (en)2015-05-272016-05-24Apptio, Inc.Visualizing the flow of resources in an allocation model
US9384511B1 (en)2015-12-162016-07-05Apptio, Inc.Version control for resource allocation modeling
US9448731B2 (en)2014-11-142016-09-20Commvault Systems, Inc.Unified snapshot storage management
US9471578B2 (en)2012-03-072016-10-18Commvault Systems, Inc.Data storage system utilizing proxy device for storage operations
US9495251B2 (en)2014-01-242016-11-15Commvault Systems, Inc.Snapshot readiness checking and reporting
US9529863B1 (en)2015-12-212016-12-27Apptio, Inc.Normalizing ingested data sets based on fuzzy comparisons to known data sets
US9632874B2 (en)2014-01-242017-04-25Commvault Systems, Inc.Database application backup in single snapshot for multiple applications
US9639426B2 (en)2014-01-242017-05-02Commvault Systems, Inc.Single snapshot for multiple applications
US9648105B2 (en)2014-11-142017-05-09Commvault Systems, Inc.Unified snapshot storage management, using an enhanced storage manager and enhanced media agents
US9753812B2 (en)2014-01-242017-09-05Commvault Systems, Inc.Generating mapping information for single snapshot for multiple applications
US9774672B2 (en)2014-09-032017-09-26Commvault Systems, Inc.Consolidated processing of storage-array commands by a snapshot-control media agent
US9886346B2 (en)2013-01-112018-02-06Commvault Systems, Inc.Single snapshot for multiple agents
US10042716B2 (en)2014-09-032018-08-07Commvault Systems, Inc.Consolidated processing of storage-array commands using a forwarder media agent in conjunction with a snapshot-control media agent
US10048681B2 (en)2004-09-292018-08-14Rockwell Automation Technologies, Inc.System status visualization method and system
US10102389B2 (en)2011-01-272018-10-16Varonis Systems, Inc.Access permissions management system and method
US10157356B2 (en)2016-12-142018-12-18Apptio, Inc.Activity based resource allocation modeling
US10268979B2 (en)2015-09-282019-04-23Apptio, Inc.Intermediate resource allocation tracking in data models
US10268980B1 (en)2017-12-292019-04-23Apptio, Inc.Report generation based on user responsibility
US10296596B2 (en)2010-05-272019-05-21Varonis Systems, Inc.Data tagging
US10320798B2 (en)2013-02-202019-06-11Varonis Systems, Inc.Systems and methodologies for controlling access to a file system
US10324951B1 (en)2017-12-292019-06-18Apptio, Inc.Tracking and viewing model changes based on time
US10387815B2 (en)2015-09-292019-08-20Apptio, Inc.Continuously variable resolution of resource allocation
US10417591B2 (en)2013-07-032019-09-17Apptio, Inc.Recursive processing of object allocation rules
US10474974B2 (en)2016-09-082019-11-12Apptio, Inc.Reciprocal models for resource allocation
US10482407B2 (en)2016-11-142019-11-19Apptio, Inc.Identifying resource allocation discrepancies
US10503753B2 (en)2016-03-102019-12-10Commvault Systems, Inc.Snapshot replication operations based on incremental block change tracking
US10726367B2 (en)2015-12-282020-07-28Apptio, Inc.Resource allocation forecasting
US10732885B2 (en)2018-02-142020-08-04Commvault Systems, Inc.Block-level live browsing and private writable snapshots using an ISCSI server
US10936978B2 (en)*2016-09-202021-03-02Apptio, Inc.Models for visualizing resource allocation
US10937036B2 (en)2012-11-132021-03-02Apptio, Inc.Dynamic recommendations taken over time for reservations of information technology resources
US11042318B2 (en)2019-07-292021-06-22Commvault Systems, Inc.Block-level data replication
US11151493B2 (en)2015-06-302021-10-19Apptio, Inc.Infrastructure benchmarking based on dynamic cost modeling
US11244364B2 (en)2014-02-132022-02-08Apptio, Inc.Unified modeling of technology towers
CN115033598A (en)*2022-07-072022-09-09宁波和利时智能科技有限公司 A method for modifying variable attributes of an Internet of Things model and related devices
US11496476B2 (en)2011-01-272022-11-08Varonis Systems, Inc.Access permissions management system and method
US11775552B2 (en)2017-12-292023-10-03Apptio, Inc.Binding annotations to data objects
US11809285B2 (en)2022-02-092023-11-07Commvault Systems, Inc.Protecting a management database of a data storage management system to meet a recovery point objective (RPO)
US12056142B2 (en)2018-06-152024-08-06Dropbox, Inc.Content capture across diverse sources
US12056018B2 (en)2022-06-172024-08-06Commvault Systems, Inc.Systems and methods for enforcing a recovery point objective (RPO) for a production database without generating secondary copies of the production database

Families Citing this family (53)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US6412017B1 (en)*1996-07-012002-06-25Microsoft CorporationUrgent replication facility
US6678826B1 (en)*1998-09-092004-01-13Communications Devices, Inc.Management system for distributed out-of-band security databases
US7146614B1 (en)*1999-12-222006-12-05Novell, Inc.Computer directory system having an application integration driver infrastructure
US6772393B1 (en)*2000-01-042004-08-03International Business Machines CorporationSystem and method for room decoration and inheritance
US7613993B1 (en)2000-01-212009-11-03International Business Machines CorporationPrerequisite checking in a system for creating compilations of content
US7340481B1 (en)2000-01-212008-03-04International Business Machines Corp.Method and system for adding user-provided content to a content object stored in a data repository
US7346844B1 (en)2000-01-212008-03-18International Business Machines, CorporationMethod and system for moving content in a content object stored in a data repository
US7043488B1 (en)2000-01-212006-05-09International Business Machines CorporationMethod and system for storing hierarchical content objects in a data repository
US7401097B1 (en)2000-01-212008-07-15International Business Machines CorporationSystem and method for creating compilations of content
US8589777B1 (en)2000-01-212013-11-19International Business Machines CorporationMethod and system for calculating cost of a compilation of content
US7356766B1 (en)2000-01-212008-04-08International Business Machines Corp.Method and system for adding content to a content object stored in a data repository
US7089239B1 (en)*2000-01-212006-08-08International Business Machines CorporationMethod and system for preventing mutually exclusive content entities stored in a data repository to be included in the same compilation of content
US20040168174A1 (en)*2000-03-082004-08-26Baker Tyler FoleySystem for object cloing and state synchronization across a network node tree
US7162499B2 (en)*2000-06-212007-01-09Microsoft CorporationLinked value replication
US6874149B1 (en)*2000-06-282005-03-29Microsoft CorporationHooking of replacement and augmented API functions
US6968536B2 (en)*2000-07-142005-11-22Borland Software CorporationFrame component container
US7107587B1 (en)*2000-09-182006-09-12Microsoft CorporationAccess redirector and entry reflector
US7136881B2 (en)*2000-12-152006-11-14International Business Machines CorporationMethod and system for processing directory events
US6879564B2 (en)*2001-02-282005-04-12Microsoft Corp.Method for designating communication paths in a network
GB2374951B (en)*2001-04-242005-06-15Discreet Logic IncAsynchronous database updates
US7035922B2 (en)*2001-11-272006-04-25Microsoft CorporationNon-invasive latency monitoring in a store-and-forward replication system
US7185359B2 (en)*2001-12-212007-02-27Microsoft CorporationAuthentication and authorization across autonomous network systems
US7899888B2 (en)*2002-06-282011-03-01Oracle America, Inc.Runtime versioning of information processing systems
US7853554B2 (en)*2002-11-122010-12-14Oracle International CorporationMethod and system for metadata reconciliation in a data warehouse
US7272818B2 (en)*2003-04-102007-09-18Microsoft CorporationCreation of an object within an object hierarchy structure
US7801851B2 (en)*2003-06-302010-09-21Gravic, Inc.Method for ensuring referential integrity in multi-threaded replication engines
US7401104B2 (en)2003-08-212008-07-15Microsoft CorporationSystems and methods for synchronizing computer systems through an intermediary file system share or device
US8166101B2 (en)2003-08-212012-04-24Microsoft CorporationSystems and methods for the implementation of a synchronization schemas for units of information manageable by a hardware/software interface system
US7590643B2 (en)*2003-08-212009-09-15Microsoft CorporationSystems and methods for extensions and inheritance for units of information manageable by a hardware/software interface system
US8238696B2 (en)2003-08-212012-08-07Microsoft CorporationSystems and methods for the implementation of a digital images schema for organizing units of information manageable by a hardware/software interface system
US7539999B2 (en)2003-10-232009-05-26Microsoft CorporationKernel-level transactions
US7591015B2 (en)*2003-10-232009-09-15Microsoft CorporationSecure kernel transactions
US7302708B2 (en)*2004-03-112007-11-27Harris CorporationEnforcing computer security utilizing an adaptive lattice mechanism
US20080162213A1 (en)*2004-06-142008-07-03Clayton James DDecision object for associating a plurality of business plans
US7665062B1 (en)2004-07-022010-02-16Borland Software CorporationSystem and methodology for design-time dynamic class type construction
US8060937B2 (en)*2004-07-152011-11-15Lieberman Software CorporationSystem for protecting domain system configurations from users with local privilege rights
US9189756B2 (en)*2004-09-212015-11-17International Business Machines CorporationCase management system and method for collaborative project teaming
US8078707B1 (en)*2004-11-122011-12-13Juniper Networks, Inc.Network management using hierarchical domains
US7979405B2 (en)*2005-01-142011-07-12Microsoft CorporationMethod for automatically associating data with a document based on a prescribed type of the document
US7653653B2 (en)*2005-02-142010-01-26Microsoft CorporationDynamically configurable lists for including multiple content types
US7966286B2 (en)*2005-02-142011-06-21Microsoft CorporationHierarchical management of object schema and behavior
US8856068B2 (en)*2005-04-122014-10-07International Business Machines CorporationReplicating modifications of a directory
US20060294058A1 (en)*2005-06-282006-12-28Microsoft CorporationSystem and method for an asynchronous queue in a database management system
US8677270B2 (en)2007-05-042014-03-18Microsoft CorporationLive companion user interface
US8954507B2 (en)*2007-06-222015-02-10Microsoft CorporationGathering and using awareness information
US20090112870A1 (en)*2007-10-312009-04-30Microsoft CorporationManagement of distributed storage
US20090193012A1 (en)*2008-01-292009-07-30James Charles WilliamsInheritance in a Search Index
US9224010B2 (en)*2011-09-012015-12-29International Business Machines CorporationSecure document creation from potentially unsecure source templates
US11693827B2 (en)2016-12-292023-07-04Microsoft Technology Licensing, LlcSyncing and propagation of metadata changes across multiple endpoints
US10977361B2 (en)2017-05-162021-04-13Beyondtrust Software, Inc.Systems and methods for controlling privileged operations
EP3857357A4 (en)*2018-09-282022-04-27Nokia Technologies OY IDENTIFICATION OF INSTITUTIONS OF MANAGED OBJECTS FOR OBJECT MANAGEMENT
US11528149B2 (en)2019-04-262022-12-13Beyondtrust Software, Inc.Root-level application selective configuration
US11922026B2 (en)2022-02-162024-03-05T-Mobile Usa, Inc.Preventing data loss in a filesystem by creating duplicates of data in parallel, such as charging data in a wireless telecommunications network

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JPH047640A (en)*1990-04-251992-01-13Hitachi Ltd Class inheritance resolution processing method
US5491821A (en)*1993-02-241996-02-13International Business Machines CorporationMethod and system for incremental processing of computer objects
US5652884A (en)*1994-11-141997-07-29Object Technology Licensing Corp.Method and apparatus for dynamic update of an existing object in an object editor
US5870742A (en)*1996-03-201999-02-09International Business Machines CorporationMethod and apparatus for enabling persistent attributes in an object oriented environment
US5913037A (en)*1996-07-031999-06-15Compaq Computer CorporationDynamic management information base manager
US6002867A (en)*1996-10-241999-12-14Inprise CorporationDevelopment system with methods providing visual form inheritance
US6058396A (en)*1997-02-062000-05-02Sterling Software, Inc.Product interface method and system which allow class evolution
US5907844A (en)*1997-03-201999-05-25Oracle CorporationDynamic external control of rule-based decision making through user rule inheritance for database performance optimization
US6049807A (en)*1997-09-032000-04-11International Business Machines CorporationTechnique for maintaining object integrity during modification of a persistent store of objects
US6083281A (en)*1997-11-142000-07-04Nortel Networks CorporationProcess and apparatus for tracing software entities in a distributed system
US6092079A (en)*1998-01-292000-07-18International Business Machines CorporationApparatus and method for updating an object without affecting the unique identity of the object
US6166732A (en)*1998-02-242000-12-26Microsoft CorporationDistributed object oriented multi-user domain with multimedia presentations
US6049805A (en)*1998-02-242000-04-11Microsoft CorporationDynamic event mechanism for objects with associational relationships
US6085198A (en)*1998-06-052000-07-04Sun Microsystems, Inc.Integrated three-tier application framework with automated class and table generation

Cited By (163)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US6411967B1 (en)*1999-06-182002-06-25Reliable Network SolutionsDistributed processing system with replicated management information base
US20020029375A1 (en)*2000-06-272002-03-07AlcatelMethod of managing information in Java
US7131109B2 (en)*2000-06-272006-10-31AlcatelMethod of managing information in Java
US20060265490A1 (en)*2001-03-262006-11-23Freewebs Corp.Apparatus, method and system for improving application performance across a communications network
US8904038B2 (en)2001-03-262014-12-02Vistaprint Schweiz GmbhApparatus, method and system for improving application performance across a communications network by node replication
US8782131B2 (en)2001-03-262014-07-15Vistaprint Schweiz GmbhApparatus, method and system for improving application performance across a communications network by event routing
US8291110B2 (en)2001-03-262012-10-16Vistaprint LimitedApparatus, method and system for improving application performance across a communication network
US20100306169A1 (en)*2001-03-262010-12-02Webs.comApparatus, Method and System For Improving Application Performance Across a Communication Network
US7711845B2 (en)*2001-03-262010-05-04Webs, Inc.Apparatus, method and system for improving application performance across a communications network
US20030046355A1 (en)*2001-08-312003-03-06Evolveworks, Inc.Method and apparatus for object based information flow management
US7412374B1 (en)2002-01-302008-08-12Novell, Inc.Method to dynamically determine a user's language for a network
US7987421B1 (en)2002-01-302011-07-26Boyd H TimothyMethod and apparatus to dynamically provide web content resources in a portal
US7890639B1 (en)2002-01-302011-02-15Novell, Inc.Method and apparatus for controlling access to portal content from outside the portal
US7657548B2 (en)2002-09-202010-02-02Novell, Inc.Method for dynamically distributing items for changes based on group membership
US7660843B1 (en)2003-01-212010-02-09Novell, Inc.Method and apparatus for dynamically delivering a gadget
US8886595B2 (en)2003-11-132014-11-11Commvault Systems, Inc.System and method for performing an image level snapshot and for restoring partial volume data
US8645320B2 (en)2003-11-132014-02-04Commvault Systems, Inc.System and method for performing an image level snapshot and for restoring partial volume data
US8190565B2 (en)2003-11-132012-05-29Commvault Systems, Inc.System and method for performing an image level snapshot and for restoring partial volume data
US20090182963A1 (en)*2003-11-132009-07-16Anand PrahladSystem and method for performing a snapshot and for restoring data
US9619341B2 (en)2003-11-132017-04-11Commvault Systems, Inc.System and method for performing an image level snapshot and for restoring partial volume data
US9405631B2 (en)2003-11-132016-08-02Commvault Systems, Inc.System and method for performing an image level snapshot and for restoring partial volume data
US9208160B2 (en)2003-11-132015-12-08Commvault Systems, Inc.System and method for performing an image level snapshot and for restoring partial volume data
US8195623B2 (en)2003-11-132012-06-05Commvault Systems, Inc.System and method for performing a snapshot and for restoring data
US20060070010A1 (en)*2004-09-292006-03-30Retlich Kevin ASystem status visualization method and system
US8595652B2 (en)*2004-09-292013-11-26Rockwell Automation Technologies, Inc.System status visualization method and system
US10048681B2 (en)2004-09-292018-08-14Rockwell Automation Technologies, Inc.System status visualization method and system
US20060230282A1 (en)*2005-04-062006-10-12Hausler Oliver MDynamically managing access permissions
US20070046994A1 (en)*2005-08-292007-03-01Xerox CorporationMethod and system for queue synchronization
US8107115B2 (en)*2005-08-292012-01-31Xerox CorporationMethod and system for queue synchronization
US8570585B2 (en)2005-08-292013-10-29Xerox CorporationMethod and system for queue synchronization
US9639294B2 (en)2005-12-192017-05-02Commvault Systems, Inc.Systems and methods for performing data replication
US8285684B2 (en)2005-12-192012-10-09Commvault Systems, Inc.Systems and methods for performing data replication
US20100122053A1 (en)*2005-12-192010-05-13Commvault Systems, Inc.Systems and methods for performing data replication
US20070198602A1 (en)*2005-12-192007-08-23David NgoSystems and methods for resynchronizing information
US20100049753A1 (en)*2005-12-192010-02-25Commvault Systems, Inc.Systems and methods for monitoring application data in a data replication system
US9971657B2 (en)2005-12-192018-05-15Commvault Systems, Inc.Systems and methods for performing data replication
US8463751B2 (en)2005-12-192013-06-11Commvault Systems, Inc.Systems and methods for performing replication copy storage operations
US9298382B2 (en)2005-12-192016-03-29Commvault Systems, Inc.Systems and methods for performing replication copy storage operations
US9208210B2 (en)2005-12-192015-12-08Commvault Systems, Inc.Rolling cache configuration for a data replication system
US9020898B2 (en)2005-12-192015-04-28Commvault Systems, Inc.Systems and methods for performing data replication
US8121983B2 (en)2005-12-192012-02-21Commvault Systems, Inc.Systems and methods for monitoring application data in a data replication system
US9002799B2 (en)2005-12-192015-04-07Commvault Systems, Inc.Systems and methods for resynchronizing information
US8935210B2 (en)2005-12-192015-01-13Commvault Systems, Inc.Systems and methods for performing replication copy storage operations
US8793221B2 (en)2005-12-192014-07-29Commvault Systems, Inc.Systems and methods for performing data replication
US8725694B2 (en)2005-12-192014-05-13Commvault Systems, Inc.Systems and methods for performing replication copy storage operations
US8656218B2 (en)2005-12-192014-02-18Commvault Systems, Inc.Memory configuration for data replication system including identification of a subsequent log entry by a destination computer
US8655850B2 (en)2005-12-192014-02-18Commvault Systems, Inc.Systems and methods for resynchronizing information
US8726242B2 (en)2006-07-272014-05-13Commvault Systems, Inc.Systems and methods for continuous data replication
US9003374B2 (en)2006-07-272015-04-07Commvault Systems, Inc.Systems and methods for continuous data replication
US20090012828A1 (en)*2007-03-092009-01-08Commvault Systems, Inc.Computer systems and methods for workflow automation
US8428995B2 (en)2007-03-092013-04-23Commvault Systems, Inc.System and method for automating customer-validated statement of work for a data storage environment
US8290808B2 (en)2007-03-092012-10-16Commvault Systems, Inc.System and method for automating customer-validated statement of work for a data storage environment
US8799051B2 (en)2007-03-092014-08-05Commvault Systems, Inc.System and method for automating customer-validated statement of work for a data storage environment
US11347771B2 (en)*2007-11-282022-05-31International Business Machines CorporationContent engine asynchronous upgrade framework
US20090138523A1 (en)*2007-11-282009-05-28Wan-Chang PiContent engine asynchronous upgrade framework
US20090172003A1 (en)*2007-12-272009-07-02Frank JentschSecondary Persistencies in a Service-Oriented Business Framework
US20100050254A1 (en)*2008-08-252010-02-25International Business Machines CorporationAssociating operating system native authorizations with console roles
US8850561B2 (en)2008-08-252014-09-30International Business Machines CorporationAssociating operating system native authorizations with console roles
US9495382B2 (en)2008-12-102016-11-15Commvault Systems, Inc.Systems and methods for performing discrete data replication
US8666942B2 (en)2008-12-102014-03-04Commvault Systems, Inc.Systems and methods for managing snapshots of replicated databases
US20100179941A1 (en)*2008-12-102010-07-15Commvault Systems, Inc.Systems and methods for performing discrete data replication
US9396244B2 (en)2008-12-102016-07-19Commvault Systems, Inc.Systems and methods for managing replicated database data
US9047357B2 (en)2008-12-102015-06-02Commvault Systems, Inc.Systems and methods for managing replicated database data in dirty and clean shutdown states
US8868494B2 (en)2010-03-292014-10-21Commvault Systems, Inc.Systems and methods for selective data replication
US8504517B2 (en)2010-03-292013-08-06Commvault Systems, Inc.Systems and methods for selective data replication
US20110238621A1 (en)*2010-03-292011-09-29Commvault Systems, Inc.Systems and methods for selective data replication
US9483511B2 (en)2010-03-302016-11-01Commvault Systems, Inc.Stubbing systems and methods in a data replication environment
US9002785B2 (en)2010-03-302015-04-07Commvault Systems, Inc.Stubbing systems and methods in a data replication environment
US8725698B2 (en)2010-03-302014-05-13Commvault Systems, Inc.Stub file prioritization in a data replication system
US8504515B2 (en)2010-03-302013-08-06Commvault Systems, Inc.Stubbing systems and methods in a data replication environment
US8352422B2 (en)2010-03-302013-01-08Commvault Systems, Inc.Data restore systems and methods in a replication environment
US20110271248A1 (en)*2010-04-292011-11-03Microsoft CorporationConverting controls into source code
US11138153B2 (en)2010-05-272021-10-05Varonis Systems, Inc.Data tagging
US10296596B2 (en)2010-05-272019-05-21Varonis Systems, Inc.Data tagging
US8572038B2 (en)2010-05-282013-10-29Commvault Systems, Inc.Systems and methods for performing data replication
US8745105B2 (en)2010-05-282014-06-03Commvault Systems, Inc.Systems and methods for performing data replication
US8489656B2 (en)2010-05-282013-07-16Commvault Systems, Inc.Systems and methods for performing data replication
WO2011150391A1 (en)*2010-05-282011-12-01Commvault Systems, Inc.Systems and methods for performing data replication
US8589347B2 (en)2010-05-282013-11-19Commvault Systems, Inc.Systems and methods for performing data replication
US10102389B2 (en)2011-01-272018-10-16Varonis Systems, Inc.Access permissions management system and method
US10476878B2 (en)2011-01-272019-11-12Varonis Systems, Inc.Access permissions management system and method
US11496476B2 (en)2011-01-272022-11-08Varonis Systems, Inc.Access permissions management system and method
US8909673B2 (en)*2011-01-272014-12-09Varonis Systems, Inc.Access permissions management system and method
US9679148B2 (en)2011-01-272017-06-13Varonis Systems, Inc.Access permissions management system and method
US9020830B2 (en)2011-03-082015-04-28Apptio, Inc.Hierarchy based dependent object relationships
US9305275B2 (en)2011-03-082016-04-05Apptio, Inc.Platform for rapid development of applications
US10721234B2 (en)2011-04-212020-07-21Varonis Systems, Inc.Access permissions management system and method
US9275050B2 (en)2011-10-242016-03-01Apptio, Inc.Global dictionaries using universal primitives
US9298715B2 (en)2012-03-072016-03-29Commvault Systems, Inc.Data storage system utilizing proxy device for storage operations
US9471578B2 (en)2012-03-072016-10-18Commvault Systems, Inc.Data storage system utilizing proxy device for storage operations
US9928146B2 (en)2012-03-072018-03-27Commvault Systems, Inc.Data storage system utilizing proxy device for storage operations
US9898371B2 (en)2012-03-072018-02-20Commvault Systems, Inc.Data storage system utilizing proxy device for storage operations
US10698632B2 (en)2012-04-232020-06-30Commvault Systems, Inc.Integrated snapshot interface for a data storage system
US9342537B2 (en)2012-04-232016-05-17Commvault Systems, Inc.Integrated snapshot interface for a data storage system
US9928002B2 (en)2012-04-232018-03-27Commvault Systems, Inc.Integrated snapshot interface for a data storage system
US11269543B2 (en)2012-04-232022-03-08Commvault Systems, Inc.Integrated snapshot interface for a data storage system
US10937036B2 (en)2012-11-132021-03-02Apptio, Inc.Dynamic recommendations taken over time for reservations of information technology resources
US9336226B2 (en)2013-01-112016-05-10Commvault Systems, Inc.Criteria-based data synchronization management
US9430491B2 (en)2013-01-112016-08-30Commvault Systems, Inc.Request-based data synchronization management
US9262435B2 (en)2013-01-112016-02-16Commvault Systems, Inc.Location-based data synchronization management
US11847026B2 (en)2013-01-112023-12-19Commvault Systems, Inc.Single snapshot for multiple agents
US9886346B2 (en)2013-01-112018-02-06Commvault Systems, Inc.Single snapshot for multiple agents
US10853176B2 (en)2013-01-112020-12-01Commvault Systems, Inc.Single snapshot for multiple agents
US10320798B2 (en)2013-02-202019-06-11Varonis Systems, Inc.Systems and methodologies for controlling access to a file system
US20140278807A1 (en)*2013-03-152014-09-18Cloudamize, Inc.Cloud service optimization for cost, performance and configuration
US10417591B2 (en)2013-07-032019-09-17Apptio, Inc.Recursive processing of object allocation rules
US20150088584A1 (en)*2013-09-202015-03-26Apptio, Inc.Allocating heritage information in data models
US10325232B2 (en)*2013-09-202019-06-18Apptio, Inc.Allocating heritage information in data models
US9892123B2 (en)2014-01-242018-02-13Commvault Systems, Inc.Snapshot readiness checking and reporting
US12056014B2 (en)2014-01-242024-08-06Commvault Systems, Inc.Single snapshot for multiple applications
US9495251B2 (en)2014-01-242016-11-15Commvault Systems, Inc.Snapshot readiness checking and reporting
US10223365B2 (en)2014-01-242019-03-05Commvault Systems, Inc.Snapshot readiness checking and reporting
US10671484B2 (en)2014-01-242020-06-02Commvault Systems, Inc.Single snapshot for multiple applications
US10572444B2 (en)2014-01-242020-02-25Commvault Systems, Inc.Operation readiness checking and reporting
US10942894B2 (en)2014-01-242021-03-09Commvault Systems, IncOperation readiness checking and reporting
US9632874B2 (en)2014-01-242017-04-25Commvault Systems, Inc.Database application backup in single snapshot for multiple applications
US9639426B2 (en)2014-01-242017-05-02Commvault Systems, Inc.Single snapshot for multiple applications
US9753812B2 (en)2014-01-242017-09-05Commvault Systems, Inc.Generating mapping information for single snapshot for multiple applications
US11244364B2 (en)2014-02-132022-02-08Apptio, Inc.Unified modeling of technology towers
US10419536B2 (en)2014-09-032019-09-17Commvault Systems, Inc.Consolidated processing of storage-array commands by a snapshot-control media agent
US10044803B2 (en)2014-09-032018-08-07Commvault Systems, Inc.Consolidated processing of storage-array commands by a snapshot-control media agent
US9774672B2 (en)2014-09-032017-09-26Commvault Systems, Inc.Consolidated processing of storage-array commands by a snapshot-control media agent
US10891197B2 (en)2014-09-032021-01-12Commvault Systems, Inc.Consolidated processing of storage-array commands using a forwarder media agent in conjunction with a snapshot-control media agent
US10042716B2 (en)2014-09-032018-08-07Commvault Systems, Inc.Consolidated processing of storage-array commands using a forwarder media agent in conjunction with a snapshot-control media agent
US10798166B2 (en)2014-09-032020-10-06Commvault Systems, Inc.Consolidated processing of storage-array commands by a snapshot-control media agent
US11245759B2 (en)2014-09-032022-02-08Commvault Systems, Inc.Consolidated processing of storage-array commands by a snapshot-control media agent
US20160125197A1 (en)*2014-11-052016-05-05Ab Initio Technology LlcDatabase Security
US11531775B2 (en)*2014-11-052022-12-20Ab Initio Technology LlcDatabase security
US9648105B2 (en)2014-11-142017-05-09Commvault Systems, Inc.Unified snapshot storage management, using an enhanced storage manager and enhanced media agents
US9448731B2 (en)2014-11-142016-09-20Commvault Systems, Inc.Unified snapshot storage management
US10628266B2 (en)2014-11-142020-04-21Commvault System, Inc.Unified snapshot storage management
US9921920B2 (en)2014-11-142018-03-20Commvault Systems, Inc.Unified snapshot storage management, using an enhanced storage manager and enhanced media agents
US10521308B2 (en)2014-11-142019-12-31Commvault Systems, Inc.Unified snapshot storage management, using an enhanced storage manager and enhanced media agents
US11507470B2 (en)2014-11-142022-11-22Commvault Systems, Inc.Unified snapshot storage management
US9996428B2 (en)2014-11-142018-06-12Commvault Systems, Inc.Unified snapshot storage management
US9350561B1 (en)2015-05-272016-05-24Apptio, Inc.Visualizing the flow of resources in an allocation model
US11151493B2 (en)2015-06-302021-10-19Apptio, Inc.Infrastructure benchmarking based on dynamic cost modeling
US10268979B2 (en)2015-09-282019-04-23Apptio, Inc.Intermediate resource allocation tracking in data models
US10387815B2 (en)2015-09-292019-08-20Apptio, Inc.Continuously variable resolution of resource allocation
US9384511B1 (en)2015-12-162016-07-05Apptio, Inc.Version control for resource allocation modeling
US9529863B1 (en)2015-12-212016-12-27Apptio, Inc.Normalizing ingested data sets based on fuzzy comparisons to known data sets
US10726367B2 (en)2015-12-282020-07-28Apptio, Inc.Resource allocation forecasting
US10503753B2 (en)2016-03-102019-12-10Commvault Systems, Inc.Snapshot replication operations based on incremental block change tracking
US11238064B2 (en)2016-03-102022-02-01Commvault Systems, Inc.Snapshot replication operations based on incremental block change tracking
US11836156B2 (en)2016-03-102023-12-05Commvault Systems, Inc.Snapshot replication operations based on incremental block change tracking
US10474974B2 (en)2016-09-082019-11-12Apptio, Inc.Reciprocal models for resource allocation
US10936978B2 (en)*2016-09-202021-03-02Apptio, Inc.Models for visualizing resource allocation
US10482407B2 (en)2016-11-142019-11-19Apptio, Inc.Identifying resource allocation discrepancies
US10157356B2 (en)2016-12-142018-12-18Apptio, Inc.Activity based resource allocation modeling
US10268980B1 (en)2017-12-292019-04-23Apptio, Inc.Report generation based on user responsibility
US10324951B1 (en)2017-12-292019-06-18Apptio, Inc.Tracking and viewing model changes based on time
US11775552B2 (en)2017-12-292023-10-03Apptio, Inc.Binding annotations to data objects
US10732885B2 (en)2018-02-142020-08-04Commvault Systems, Inc.Block-level live browsing and private writable snapshots using an ISCSI server
US10740022B2 (en)2018-02-142020-08-11Commvault Systems, Inc.Block-level live browsing and private writable backup copies using an ISCSI server
US11422732B2 (en)2018-02-142022-08-23Commvault Systems, Inc.Live browsing and private writable environments based on snapshots and/or backup copies provided by an ISCSI server
US12056142B2 (en)2018-06-152024-08-06Dropbox, Inc.Content capture across diverse sources
US11709615B2 (en)2019-07-292023-07-25Commvault Systems, Inc.Block-level data replication
US11042318B2 (en)2019-07-292021-06-22Commvault Systems, Inc.Block-level data replication
US11809285B2 (en)2022-02-092023-11-07Commvault Systems, Inc.Protecting a management database of a data storage management system to meet a recovery point objective (RPO)
US12045145B2 (en)2022-02-092024-07-23Commvault Systems, Inc.Protecting a management database of a data storage management system to meet a recovery point objective (RPO)
US12248375B2 (en)2022-02-092025-03-11Commvault Systems, Inc.Resiliency of a data storage system by protecting its management database to meet a recovery point objective (RPO)
US12056018B2 (en)2022-06-172024-08-06Commvault Systems, Inc.Systems and methods for enforcing a recovery point objective (RPO) for a production database without generating secondary copies of the production database
CN115033598A (en)*2022-07-072022-09-09宁波和利时智能科技有限公司 A method for modifying variable attributes of an Internet of Things model and related devices

Also Published As

Publication numberPublication date
US6446077B2 (en)2002-09-03

Similar Documents

PublicationPublication DateTitle
US6446077B2 (en)Inherited information propagator for objects
US6772350B1 (en)System and method for controlling access to resources in a distributed environment
GrayNotes on data base operating systems
US5857182A (en)Database management system, method and program for supporting the mutation of a composite object without read/write and write/write conflicts
US8732174B2 (en)Searching for data objects
US7765215B2 (en)System and method for providing a trustworthy inverted index to enable searching of records
US6772155B1 (en)Looking data in a database system
RU2413984C2 (en)Systems and methods of manipulating data in data storage system
US6182121B1 (en)Method and apparatus for a physical storage architecture having an improved information storage and retrieval system for a shared file environment
US5953726A (en)Method and apparatus for maintaining multiple inheritance concept hierarchies
JP4406609B2 (en) Techniques for managing multiple hierarchies of data from a single interface
US6598060B2 (en)Method and system for creating and maintaining version-specific properties in a distributed environment
US6032153A (en)Method and system for maintaining persistence in a shared object system
US20040267747A1 (en)Transaction processing system supporting concurrent accesses to hierarchical data by transactions
US20070043686A1 (en)Xml sub-document versioning method in xml databases using record storages
US8825700B2 (en)Paging hierarchical data
US20050102314A1 (en)System and method for creating and using computer databases having schema integrated into data structure
TWI724570B (en) Method, device, electronic equipment and storage medium for reading and updating data structure
CA2143288A1 (en)Data storage system with set lists which contain elements associated with parents for defining a logical hierarchy and general record pointers identifying specific data sets
MXPA05005535A (en)Anti virus for an item store.
Flynn et al.Lecture notes in computer science
US9009731B2 (en)Conversion of lightweight object to a heavyweight object
US20110246542A1 (en)System for lightweight objects
MXPA05006260A (en)Systems and methods for extensions and inheritance for units of information manageable by a hardware/software interface system.
US7822767B2 (en)Modeling and implementing complex data access operations based on lower level traditional operations

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:MICROSOFT CORPORATION, WASHINGTON

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:STRAUBE, DAVE;WILLIAMS, TIM;REEL/FRAME:009632/0336

Effective date:19981029

STCFInformation on status: patent grant

Free format text:PATENTED CASE

FPAYFee payment

Year of fee payment:4

FPAYFee payment

Year of fee payment:8

FPAYFee payment

Year of fee payment:12

ASAssignment

Owner name:MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034541/0001

Effective date:20141014


[8]ページ先頭

©2009-2025 Movatter.jp