Methods to Manage Services over a Service Gateway
First Claim
1. A system for processing an uninterrupted service session comprising:
- a service gateway communicatively coupled to a host using a first network and to a plurality of servers using a second network, the service gateway processing a service session between the host and at least one of the plurality of servers, the service gateway including a processor coupled to a memory, the memory storing instructions executable by the processor to perform a method comprising;
getting a first service entry, the first service entry including a service address and a first server address, the first service address including an address associated with the service gateway and a service identifier;
storing the first service entry with an active status designation in a service table entry of a service mapping table, the service mapping table including a plurality of service table entries, the table entry associated with a service;
changing a status designation of a second service entry to an inactive status designation, the second service entry stored in the service table entry, the second service entry including the service address and a second server address;
receiving a first data packet from the host, the first data packet including the service address;
determining a first server address associated with the service address using the first service entry;
modifying the first data packet, the modifying including replacing the service address with the first server address; and
forwarding the modified first data packet to the first server address.
1 Assignment
0 Petitions
Accused Products
Abstract
In activating a service, a service gateway retrieves a service table entry using a service or server address of the service entry, where the service table entry has an association with another service entry. An association to the service entry is added and a marker value is set to indicate associations with two service entries. After a time duration, the association with the other service entry is removed, and the marker value is changed accordingly. In deactivating a service entry, the service gateway calculates a hash value for the service or server address of the service entry. After matching the hash value to a hash value of another service entry, an association with the other service entry is added. A marker value is set to indicate associations with two service entries. After a time duration, the association with the service entry is removed, and the marker value is changed accordingly.
-
Citations
21 Claims
-
1. A system for processing an uninterrupted service session comprising:
a service gateway communicatively coupled to a host using a first network and to a plurality of servers using a second network, the service gateway processing a service session between the host and at least one of the plurality of servers, the service gateway including a processor coupled to a memory, the memory storing instructions executable by the processor to perform a method comprising; getting a first service entry, the first service entry including a service address and a first server address, the first service address including an address associated with the service gateway and a service identifier; storing the first service entry with an active status designation in a service table entry of a service mapping table, the service mapping table including a plurality of service table entries, the table entry associated with a service; changing a status designation of a second service entry to an inactive status designation, the second service entry stored in the service table entry, the second service entry including the service address and a second server address; receiving a first data packet from the host, the first data packet including the service address; determining a first server address associated with the service address using the first service entry; modifying the first data packet, the modifying including replacing the service address with the first server address; and forwarding the modified first data packet to the first server address. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A method for processing an uninterrupted service session by a service gateway communicatively coupled to a host using a first network and to a plurality of servers using a second network, the service gateway processing a service session between the host and at least one of the plurality of servers, the method comprising:
-
getting a first service entry, the first service entry including a service address and a first server address, the first service address including an address associated with the service gateway and a service identifier; storing the first service entry with an active status designation in a service table entry of a service mapping table, the service mapping table including a plurality of service table entries, the table entry associated with a service; changing a status designation of a second service entry to an inactive status designation, the second service entry stored in the service table entry, the second service entry including the service address and a second server address; receiving a first data packet from the host, the first data packet including the service address; determining a first server address associated with the service address using the first service entry; modifying the first data packet, the modifying including replacing the service address with the first server address; and forwarding the modified first data packet to the first server address. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for processing an uninterrupted service session by a service gateway communicatively coupled to a host using a first network and to a plurality of servers using a second network, the service gateway processing a service session between the host and at least one of the plurality of servers, the method comprising:
-
receiving a first data packet from the host, the first data packet including a service address; applying a hash function to the service address to generate a hash value; retrieving from a service mapping table a first service entry in a service table entry corresponding to the service address using the hash value and a status designation of the first service entry, the service mapping table including a plurality of service table entries and being indexed using the hash function, the index being stored in a table index, the first service entry being stored in the service table entry and including the service address and a second server address, the service table entry being associated with a service; identifying the first server address in the first service entry; modifying the first data packet, the modifying including replacing the service address with the first server address; forwarding the modified first data packet to the first server address; getting a second service entry, the second service entry including the service address and a second server address, the second service address including an address associated with the service gateway and a service identifier; storing the second service entry with an active status designation in the service table entry of the service mapping table; changing a status designation of the first service entry to an inactive status designation; receiving a second data packet from the host, the second data packet including the service address; retrieving from the service mapping table the second service entry in the service table entry corresponding to the service address using the hash value and the status designation of the second service entry; identifying the second server address in the second service entry; modifying the second data packet, the modifying including replacing the service address with the second server address; and forwarding the modified second data packet to the second server address.
-
Specification