Patent ID: 8458682
Filing Date: 2013-06-04
Classification: G06F

Abstract:
1. A non-transitory computer accessible memory medium that stores program instructions executable by a processor to: receive a first data flow program, wherein the first data flow program is an object oriented program comprising instances of one or more classes, wherein the first data flow diagram utilizes a plurality of classes from a class inheritance hierarchy, wherein at least some data types of instances at run-time cannot be statically determined, and wherein the first data flow program is executable to perform a first function; automatically convert the first data flow program to a second data flow program, wherein the second data flow program does not include the instances of the one or more classes, wherein the second data flow program is executable to dynamically determine data types at runtime, and wherein the second data flow program is executable to perform the first function, wherein, to automatically convert the first data flow program to a second data flow program, the program instructions are executable to convert the instances of the one or more classes to a corresponding one or more structures, wherein each of the one or more structures comprises data elements corresponding to data elements of the corresponding class and any ancestor classes, wherein the one or more classes comprise at least one descendant class that has ancestor classes; wherein for at least one instance of a class that can be statically determined to be of a particular class, said converting comprises converting the at least one instance to a corresponding structure comprising data elements corresponding to data elements of the particular class and any ancestor classes; wherein for at least one instance of a class that requires dynamic determination of class type, said converting comprises converting the at least one instance to a generic structure configured to contain all data members of any class and its ancestor classes; and wherein the first data flow program comprises one or more data flow subprograms, and wherein to automatically convert the first data flow program, the program instructions are further executable to: store the second data flow program on a computer memory, wherein the second data flow program is configured to be deployed to a device, and wherein the second data flow program is executable on the device to perform the first function.