Patent ID: 7448027

Claim:
An instruction system for issuing instructions from a first computer system for execution by a second computer system, the instruction system comprising: the first computer system; an instruction set issued from the first computer system and including: instructions of a first type including fixed metadata fields having an effect on the second computer system which is determinable by the first and second computer systems, and instructions of a second type including extra metadata fields, the effect of the extra metadata fields which is not determinable by the first computer system, the instructions of the first type being different than the instructions of the second type, the instruction set issued from the first computer system thus containing instructions of the first type and instructions of the second type, wherein the instructions of the second type each comprise (i) an extension of instructions beyond those of the first type in the instruction set that are explicitly identified as extra metadata fields in a service description metadata file accessible to the first computer system, and (ii) a descriptor operatively associated with each extra metadata field, wherein the descriptor is configured for providing information for aiding a user of the first computer system to determine the effect of and/or to utilize the respective extension of instructions at the first computer system without requiring the first computer system to have an understanding of semantics of the extra metadata fields of the extension of instructions, further wherein the descriptor of each extra metadata field is included in or part of the instruction set issued from the first computer system for execution by the second computer system, and still further wherein the extra metadata fields allow (a) data provided by the instruction set, or (b) the functionality of a service that can be instructed by instructions within the instruction set, to be extended to the first computer system without any corresponding updates in the first computer system being necessary, the instructions of the second type still further comprise: (iii) an extra metadata field identifier identifying (a) the instruction as being of the second type and (b) the descriptor, the identifier being different than the descriptor and being included in or part of the instruction set, and (iv) a number of sub-fields, the sub-fields (a) being different than the descriptor and (b) being included in or part of the instruction set, wherein the sub-fields are selected from the set of: (b(i)) language of the instruction, (b(ii)) a definition of the queries acceptable for the instruction, and (b(iii)) an explicitly stated variable type expected for enabling the first computer to verify user entered data before submitting a query to the second computer.