User-defined hierarchies of user-defined classes of graphical objects in a graphical modeling environment
First Claim
Patent Images
1. A computer-implemented method for specifying a hierarchy of user-defined classes of graphical objects comprising:
- graphically specifying a first class of graphical objects and a second class of graphical objects in a graphical modeling environment; and
graphically specifying, in the graphical modeling environment, at least one child class of graphical objects that is a subclass of the first class of graphical objects and the second class of graphical objects,wherein a number of inputs and a number of outputs of the at least one child class depend respectively on a number of inputs and a number of outputs of the first class of graphical objects and the second class of graphical objects,wherein the number of outputs of the at least one child class is equal to a sum of the number of outputs of the first class of graphical objects and the number of outputs of the second class of graphical objects.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention allows a user to graphically define a hierarchy of user-defined, executable classes of graphical objects that can be implemented in a graphical model. The present invention supports the features of inheritance, abstraction and polymorphism. Further, descendant classes of graphical objects can graphically extend the behavior and/or structure of ancestor classes of graphical objects.
48 Citations
36 Claims
-
1. A computer-implemented method for specifying a hierarchy of user-defined classes of graphical objects comprising:
-
graphically specifying a first class of graphical objects and a second class of graphical objects in a graphical modeling environment; and graphically specifying, in the graphical modeling environment, at least one child class of graphical objects that is a subclass of the first class of graphical objects and the second class of graphical objects, wherein a number of inputs and a number of outputs of the at least one child class depend respectively on a number of inputs and a number of outputs of the first class of graphical objects and the second class of graphical objects, wherein the number of outputs of the at least one child class is equal to a sum of the number of outputs of the first class of graphical objects and the number of outputs of the second class of graphical objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computing system comprising:
a processor providing; a graphical modeling environment for specifying a hierarchy of user-defined classes of graphical objects, wherein the graphical modeling environment includes; a first graphical user interface for defining a class of graphical objects; and a second graphical user interface for developing the hierarchy of user-defined classes of graphical objects, wherein the hierarchy of user-defined classes of graphical objects comprises a first class of graphical objects, a second class of graphical objects and a third class of graphical objects that is a child of the first class of graphical objects and the second class of graphical objects, wherein a number of inputs and a number of outputs of the third class depend respectively on a number of inputs and a number of outputs of the first class of graphical objects and the second class of graphical objects, wherein the number of outputs of the at least one child class is equal to a sum of the number of outputs of the first class of graphical objects and the number of outputs of the second class of graphical objects. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
28. A non-transitory computer-readable medium storing instructions for generating a hierarchy of user-defined classes of graphical objects in a graphical modeling environment, the medium comprising:
-
instructions for graphically specifying a root class of graphical objects in the graphical modeling environment wherein the root class of graphical objects comprises at least a first class of graphical objects and a second class of graphical objects; wherein a number of inputs and a number of outputs of the client class depend respectively on a number of inputs and a number of outputs of the first class of graphical objects and the second class of graphical objects; instructions for graphically specifying, in the graphical modeling environment, a child class of graphical objects that is a subclass of the root class of graphical objects for the hierarchy of classes of graphical objects; instructions for graphically specifying a definition of a behavior of at least one of the root class of graphical objects or the child class of graphical objects; and instructions for instantiating at least one of the root class or the child class of graphical objects in an executable graphical model using the definition wherein the number of outputs of the child class is equal to a sum of the number of outputs of the first class of graphical objects and the number of outputs of the second class of graphical objects. - View Dependent Claims (29, 30, 31, 32)
-
-
33. A non-transitory computer-readable medium holding instructions for generating a hierarchy of user-defined classes of graphical objects in a graphical modeling environment, the instructions comprising:
-
graphically specifying; a first class of graphical objects, a second class of graphical objects; a descendant class of graphical objects that is a subclass of the first class of graphical objects for the hierarchy of classes of graphical objects, and a definition of a behavior of at least one of the first class of graphical objects or the descendant class; and instantiating the first class or the descendant class in an executable graphical model using the definition wherein a number of inputs and a number of outputs of the descendant class depend respectively on a number of inputs and a number of outputs of the first class of graphical objects and the second class of graphical objects, wherein the number of outputs of the descendant class is equal to a sum of the number of outputs of the first class of graphical objects and the number of outputs of the second class of graphical objects. - View Dependent Claims (34, 35, 36)
-
Specification