Providing update notifications on distributed application objects
First Claim
1. At a computer system including one or more processors and system memory, the computer system executing a plurality of distributed applications that are each instantiated from a template object, the template object defining a plurality of objects that each represent a component of the corresponding distributed application, a method for providing a notification of an update to an object that represents a virtual storage device, the method comprising:
- detecting that a new version of a virtual disk object has been created, the virtual disk object representing a virtual disk for use in a distributed application, the virtual disk object comprising a file containing data representing contents of a virtual hard drive;
identifying one or more template objects that depend on the virtual disk object; and
providing a notification in each of the one or more template objects that depend on the virtual disk object that the new version of the virtual disk object has been created.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention extends to methods, systems, and computer program products for providing update notifications on distributed application objects. When a new version of an object is created that another object depends on, a notification can be added to the dependent object to alert a person that manages the dependent object of the creation of the updated object. Dependent objects can include template objects, such as virtual machine template objects that refer to virtual disk objects and service template objects that refer to one or more virtual machine template objects, as well as service instance objects that represent service instances that are instantiated from template objects. Versions of objects within a family can be identified by sharing a family name and having different releases. A timestamp is used to represent when an object is released to determine which version of an object is the newest version in a family.
11 Citations
20 Claims
-
1. At a computer system including one or more processors and system memory, the computer system executing a plurality of distributed applications that are each instantiated from a template object, the template object defining a plurality of objects that each represent a component of the corresponding distributed application, a method for providing a notification of an update to an object that represents a virtual storage device, the method comprising:
-
detecting that a new version of a virtual disk object has been created, the virtual disk object representing a virtual disk for use in a distributed application, the virtual disk object comprising a file containing data representing contents of a virtual hard drive; identifying one or more template objects that depend on the virtual disk object; and providing a notification in each of the one or more template objects that depend on the virtual disk object that the new version of the virtual disk object has been created. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. At a computer system including one or more processors and system memory, the computer system executing a plurality of distributed applications that are each instantiated from a template object that defines a plurality of objects that each represent a component of the corresponding distributed application, a method for providing a notification of an update to a template object to one or more service instance objects that represent a service instance that was generated from the template object, the method comprising:
-
detecting that a new version of a template object defining a distributed application has been created; identifying one or more service instance objects that represent a service instance that was generated from the template object; and providing a notification to each of the one or more service instance objects that the new version of the template object has been created. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. At a computer system including one or more processors and system memory, the computer system executing a plurality of distributed applications that are each instantiated from a template object that defines a plurality of objects that each represent a component of the corresponding distributed application, a method for identifying a new version of an object used in an instantiated distributed application, the method comprising:
-
accessing an identifier of a family name and an identifier of a release of an object, wherein an instance object used in the distributed application is based upon the object; determining that a different version of the object has been created by identifying another object having the same identifier of the family name and a different identifier of a release; determining that the different version of the object is a new version of the object by comparing a timestamp of the different version of the object to a timestamp of the object; and upon determining that the different version of the object is a new version of the object, providing a notification to the instance object used in the distributed application that a new version of the object has been created. - View Dependent Claims (18, 19, 20)
-
Specification