Patent ID: 8914436
Filing Date: 2014-12-16
Classification: H04L

Abstract:
1. A relay system, comprising: a first hardware processor including: a receiving unit to receive data transmitted from a client computer to one of plural server computers, a discriminating unit to extract destination information and source information from the received data, the destination information including information capable of identifying an application program by the one of the plural server computers, the source information being information on the client computer, a middle header inserting unit to insert the extracted destination information and source information into the received data at a predetermined position to obtain augmented data, a data retriever determining unit to determine a transfer destination, in accordance with the extracted information, by using a same table location determination function definition as a function definition of a next hop determination function, the transfer destination searching the one of the plural server computers, the next hop determination function being expressed as F(x)=G(H(x)%N), x representing data obtained based on the extracted information, H(x) representing a hash function, N representing a predetermined number, H(x)%N representing a remainder left when H(x) is divided by N, G(x) representing a table searchable using the remainder as a key, and a transmitting unit to transmit the augmented data to the determined transfer destination; and at least one second processor each including: a message receiving unit to receive the augmented data from the data processing device and extract the destination information and source information from the augmented data, a destination determining unit to determine the one of the plural server computers in accordance with the extracted information, a middle header deleting unit to delete the destination information and source information from the augmented data to obtain original data, and a transmitting unit to transmit the original data to the one of the plural server computers.