Patent ID: 8745254

Claim:
A computing device implemented method comprising: programmatically identifying attributes of arbitrary data located at a first computing unit without requiring input from a user, the attributes of the arbitrary data including one of: a size of the data, a type of the data, or a size and type of the data, and where: the arbitrary data is to be sent from the first computing unit to a second computing unit, the first computing unit is executing a dynamically typed programming language in which memory allocation is controlled by the programming language and not by the user, a communication channel connects the first computing unit and the second computing unit, and the communication channel transports the arbitrary data; generating a header message, where: the header message is transported using the communication channel, and the header message has a predetermined size; inserting, based on the programmatically identifying, the attributes for the arbitrary data into the header message, where: the header message is a first communication sent from the first computing unit to the second computing unit in connection with the arbitrary data; and the header message transports the attributes from the first computing unit to the second computing unit for memory allocation at the second computing unit; sending the header message from the first computing unit to the second computing unit, the header message including the arbitrary data when the arbitrary data is of a size that fits in the header message; generating a payload message holding the arbitrary data when the arbitrary data exceeds the size that fits into the header message; sending the payload message subsequent to sending the header message; and performing error detection, user interrupt detection and deadlock detection while sending the payload message.