Patent ID: 7555624

Claim:
A computer readable memory recording an asynchronous communication program comprising: a data storage function for, in an asynchronous communication that uses as a queue an Indexed Sequential Access Method file in which data is stored and fetched directly while cyclically using a data storage area by the use of pointers that indicate a start and an end of a free area and in which a data storage order is guaranteed by an index which indicates data storage addresses, when a data storage request with respect to said Indexed Sequential Access Method file is issued, storing data at an address indicated by a pointer which indicates the start of said free area, and then updating the pointer which indicates the start of said free area; a data fetch function for, when a data fetch request with respect to said Indexed Sequential Access Method file is issued, fetching data from a data storage address indicated by an oldest index, then deleting the oldest index, and as necessary updating a pointer which indicates the end of said free area; and a condense processing function for, when a condense request with respect to said Indexed Sequential Access Method file is issued, temporarily saving data to be condensed as saved data from said data storage area to a save area, condensing the saved data as condense processed data and calculating the size of the condense processed data, setting a pointer which indicates a start of an area to which the condense processed data is to be restored to an address indicated by the pointer which indicates the start of the free area, and advancing the pointer which indicates the start of the free area by an amount equivalent to the size of the data storage area which is required to restore the condense processed data, then restoring the condense processed data to a contiguous area starting from an address indicated by the pointer which indicates the start of the area to which the condense processed data is to be restored, thereby storing new data which is received during condense processing to the free area which follows the area to which the condense processed data is restored.