IP Library Granted Patent US 10,079,894
Granted Patent B2
US 10,079,894 · App. 15/131,400 · Granted Sep 18, 2018

Method and apparatus for dynamic destination address control in a computer network

Inventors: Kentaro Aoki (Kanagawa-ken, JP); Yukinobu Moriya (Tokyo, JP); Naoto Shimizu (Kanagawa-ken, JP); Shinichiroh Saitoh (Kanagawa-ken, JP)
Assignee: International Business Machines Corporation
H04L67/141H04L43/0876H04L61/103H04L61/25H04L61/6022H04L63/08H04L63/0876H04L63/102H04L65/1069H04L65/1073
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,079,894
App. No.
15/131,400
Granted
Sep 18, 2018
Kind
B2
Abstract

An arrangement to direct a packet sent out from an arbitrary apparatus connected to a network to a predetermined authentication server without changing the configuration of a computer network. A packet transmitted from apparatus, such as a personal computer, newly connected to the network, is guided to an authentication server via communication control apparatus. The communication control apparatus replaces a MAC address of the destination addresses of another server, which is included in the ARP cache of the personal computer, with the MAC address of the communication control apparatus to guide the packet from the personal computer to the communication control apparatus. The communication control apparatus further transmits the received packet to a predetermined authentication server.

Claims (110)

1. A method comprising:

determining a first apparatus includes a first stored address, wherein the first stored address corresponds to a second apparatus;

transmitting, to the first apparatus, a first instruction to replace the first stored address with a second stored address;

receiving, from the first apparatus, a first communication, wherein: (i) the first communication has a first destination address, and (ii) the first destination address corresponds to the second stored address;

establishing a connection with a third apparatus;

determining the third apparatus includes a third stored address, wherein the third stored address corresponds to the first apparatus;

transmitting, to the third apparatus, a second instruction to replace the third stored address with a fourth stored address; and

transmitting, to the third apparatus, the first communication;

wherein:

at least transmitting the first communication to the third apparatus is performed by computer software running on computer hardware.

2. The method of claim 1 , further comprising:

receiving a registration input from the third apparatus; and

registering the third apparatus;

wherein:

establishing the connection with the third apparatus is responsive to registering the third apparatus.

3. The method of claim 1 , wherein transmitting the first communication further includes:

replacing the first destination address with a second destination address;

wherein:

the second destination address corresponds to the third apparatus; and

transmitting the first communication is based, at least in part, on the second destination address.

4. The method of claim 1 , further comprising:

receiving, from the third apparatus, a second communication, wherein:

the second communication has a third destination address, and

the third destination address corresponds to the fourth stored address; and

transmitting, to the first apparatus, the second communication.

5. The method of claim 1 , wherein the first stored address, the second stored address, and the first destination address are Media Access Control (MAC) addresses.

6. The method of claim 1 , wherein the first instruction and the first communication are in accordance with transmission control protocol/Internet protocol (TCP/IP).

7. A computer program product comprising:

a computer readable storage medium device having stored thereon:

first instructions executable by a device to cause the device to determine a first apparatus includes a first stored address, wherein the first stored address corresponds to a second apparatus;

second instructions executable by a device to cause the device to transmit, to the first apparatus, a first instruction to replace the first stored address with a second stored address;

third instructions executable by a device to cause the device to receive, from the first apparatus, a first communication, wherein: (i) the first communication has a first destination address, and (ii) the first destination address corresponds to the second stored address;

fourth instructions executable by a device to (i) cause the device to establish a connection with a third apparatus (ii) cause the device to determine the third apparatus includes a third stored address, wherein the third stored address corresponds to the first apparatus, and (iii) cause the device to transmit, to the third apparatus, a second instruction to replace the third stored address with a fourth stored address; and

fifth instructions executable by a device to cause the device to transmit, to the third apparatus, the first communication.

8. The computer program product of claim 7 , further comprising:

sixth instructions executable by a device to cause the device to receive a registration input from the third apparatus; and

seventh instructions executable by a device to cause the device to register the third apparatus;

wherein:

fourth instructions to establish the connection with the third apparatus are responsive to seventh instructions to register the third apparatus.

9. The computer program product of claim 7 , wherein fifth instructions to transmit the first communication further include:

sixth instructions executable by a device to cause the device to replace the first destination address with a second destination address;

wherein:

the second destination address corresponds to the third apparatus; and

fifth instructions to transmit the first communication are based, at least in part, on the second destination address.

10. The computer program product of claim 7 , further comprising:

sixth instructions executable by a device to cause the device to receive, from the third apparatus, a second communication, wherein:

the second communication has a third destination address, and

the third destination address corresponds to the fourth stored address; and

seventh instructions executable by a device to cause the device to transmit, to the first apparatus, the second communication.

11. The computer program product of claim 7 , wherein the first stored address, the second stored address, and the first destination address are Media Access Control (MAC) addresses.

12. The computer program product of claim 7 , wherein the first instruction and the first communication are in accordance with transmission control protocol/Internet protocol (TCP/IP).

13. A computer system comprising:

a processor set; and

a computer readable storage medium device;

wherein:

the processor set is structured, located, connected, and/or programmed to execute instructions stored on the computer readable storage medium device; and

the instructions include:

first instructions executable by a device to cause the device to determine a first apparatus includes a first stored address, wherein the first stored address corresponds to a second apparatus;

second instructions executable by a device to cause the device to transmit, to the first apparatus, a first instruction to replace the first stored address with a second stored address;

third instructions executable by a device to cause the device to receive, from the first apparatus, a first communication, wherein: (i) the first communication has a first destination address, and (ii) the first destination address corresponds to the second stored address;

fourth instructions executable by a device to (i) cause the device to establish a connection with a third apparatus (ii) cause the device to determine the third apparatus includes a third stored address, wherein the third stored address corresponds to the first apparatus, and (iii) cause the device to transmit, to the third apparatus, a second instruction to replace the third stored address with a fourth stored address; and

fifth instructions executable by a device to cause the device to transmit, to the third apparatus, the first communication.

14. The computer system of claim 13 , further comprising:

sixth instructions executable by a device to cause the device to receive a registration input from the third apparatus; and

seventh instructions executable by a device to cause the device to register the third apparatus;

wherein:

fourth instructions to establish the connection with the third apparatus are responsive to seventh instructions to register the third apparatus.

15. The computer system of claim 13 , wherein fifth instructions to transmit the first communication further include:

sixth instructions executable by a device to cause the device to replace the first destination address with a second destination address;

wherein:

the second destination address corresponds to the third apparatus; and

fifth instructions to transmit the first communication are based, at least in part, on the second destination address.

16. The computer system of claim 13 , further comprising:

sixth instructions executable by a device to cause the device to receive, from the third apparatus, a second communication, wherein:

the second communication has a third destination address, and

the third destination address corresponds to the fourth stored address; and

seventh instructions executable by a device to cause the device to transmit, to the first apparatus, the second communication.

17. The computer system of claim 13 , wherein the first stored address, the second stored address, and the first destination address are Media Access Control (MAC) addresses.

18. The computer system of claim 13 , wherein the first instruction and the first communication are in accordance with transmission control protocol/Internet protocol (TCP/IP).

19. A method comprising:

determining a first apparatus includes a first stored address, wherein the first stored address corresponds to a second apparatus;

transmitting, to the first apparatus, a first instruction to replace the first stored address with a second stored address, wherein: (i) the second stored address corresponds to a data transfer unit within a communication controller, and (ii) a first communication from the first apparatus has a first destination address that corresponds to the second stored address;

transmitting, to the data transfer unit within the communication controller, a second instruction to replace the first destination address with a second destination address, wherein the second destination address corresponds to a third apparatus;

receiving a registration input from the third apparatus; and

registering the third apparatus wherein: transmitting the second instruction to replace the first destination address with the second destination address is responsive to registering the third apparatus;

wherein: at least transmitting the second instruction to replace the first destination address with the second destination address is performed by computer software running on computer hardware.

20. The method of claim 19 , further comprising:

determining the third apparatus includes a third stored address, wherein the third stored address corresponds to the first apparatus;

transmitting, to the third apparatus, a third instruction to replace the third stored address with a fourth stored address, wherein:

the fourth stored address corresponds to the data transfer unit within the communication controller, and

a second communication from the third apparatus has a third destination address that corresponds to the fourth stored address;

transmitting, to the data transfer unit within the communication controller, a fourth instruction to replace the third destination address with a fourth destination address, wherein the fourth destination address corresponds to the first apparatus.

21. A method comprising:

determining, by an address replacement unit, a first apparatus includes a first stored address, wherein the first stored address corresponds to a second apparatus;

transmitting, from the address replacement unit, a first instruction to the first apparatus to replace the first stored address with a second stored address, wherein the second stored address corresponds to a data transfer unit;

receiving, at the data transfer unit, a first communication from the first apparatus, wherein:

the first communication has a first destination address, and

the first destination address corresponds to the second stored address;

receiving, at the address replacement unit, a registration input from a third apparatus;

registering, by the address replacement unit, the third apparatus;

establishing, responsive to registering the third apparatus, a connection with the third apparatus by the data transfer unit;

replacing, by the address replacement unit, the first destination address with a second destination address, wherein the second destination address corresponds to the third apparatus;

transmitting, from the data transfer unit, the first communication to the third apparatus based, at least in part, on the second destination address;

determining, by the address replacement unit, the third apparatus includes a third stored address, wherein the third stored address corresponds to the first apparatus;

transmitting, from the data transfer unit, a second instruction to the third apparatus to replace the third stored address with a fourth stored address, wherein the fourth stored address corresponds to the data transfer unit;

receiving, at the data transfer unit, a second communication from the third apparatus, wherein:

the second communication has a third destination address, and

the third destination address corresponds to the fourth stored address;

replacing, by the address replacement unit, the third destination address with a fourth destination address, wherein the fourth destination address corresponds to the first apparatus; and

transmitting, from the data transfer unit, the second communication to the first apparatus based, at least in part, on the fourth destination address.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2016
From: AOKI, KENTARO; MORIYA, YUKINOBU; SHIMIZU, NAOTO; SAITOH, SHINICHIROH
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 038306/0216 →
Priority Claims (1)
JP 2009-171020 · Jul 22, 2009 · national
Continuity (4)
Continuation 14736471 · Jun 11, 2015
Continuation 13965908 · Aug 13, 2013
Continuation 12790088 · May 28, 2010
Related Publication 20160234315A1 · Aug 11, 2016