IP Library › Patent Application 14639594
Patent Application
App. No. 14/639,594

SYSTEM AND METHOD FOR NAME RESOLUTION OF REPLICATED COMPONENTS IN COMPUTING ENVIRONMENTS

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 None
App. No.
14/639,594
Abstract

A system and method for name resolution of replicated components in computing environments (CEs). The method includes inserting, an alternate name-resolving server (NRS) as a first queried entry in a list of NRSs into a memory of a first replicated component, wherein the alternative NRS is communicatively connected to a second CE, the second CE comprising the first replicated component and the second replicated component, wherein the second replicated component is replicated from the first CE and includes a first original component.

Claims (48)

1 . A method for name resolution of replicated components in computing environments (CEs), comprising:

inserting, an alternate name-resolving server (NRS) as a first queried entry in a list of NRSs into a memory of a first replicated component, wherein the alternative NRS is communicatively connected to a second CE, the second CE comprising the first replicated component and the second replicated component, wherein the second replicated component is replicated from the first CE and includes a first original component.

2 . The method of claim 1 , further comprising:

receiving, by the alternate NRS, a name-to-address (N2A) request from the first replicated component, wherein the N2A request comprises a name of a second original component, wherein the first CE further includes the second original component and the first original component;

translating the name of the second original component to a name of the second replicated component;

sending the name of the second replicated component to at least an NRS of the list of NRSs; and

receiving an address of the second replicated component.

3 . The method of claim 2 , further comprising:

sending the received address of the second replicated component to the first replicated component.

4 . The method of claim 2 , wherein translating the name of the second original component to the name of the second replicated component further comprises:

sending, to a name-to-name (N2N) server, a request comprising the name of the second original component; and

receiving, from the name-to-name server, the name of the second replicated component.

5 . The method of claim 4 , wherein the first replicated component comprises the N2N server.

6 . The method of claim 4 , wherein the N2N server and the at least an alternate NRS are implemented on a single machine.

7 . The method of claim 2 , wherein the first replicated component comprises the alternate NRS.

8 . The method of claim 2 , wherein the memory is at least one of: a volatile memory, a non-volatile memory (NVM), and a hard disk drive (HDD).

9 . The method of claim 2 , wherein the at least an alternate NRS comprises at least a table, wherein the at least a table further comprises any of: a plurality of translations between a plurality of original component names and a plurality of respective replicated component names, and a plurality of translations between a plurality of original component names and a plurality of respective replicated component addresses.

10 . The method of claim 9 , wherein translating the name of the second original component to the name of the second replicated component further comprises:

sending a query to the at least a table, wherein the query comprises the at least a name of the second original component; and

receiving, from the at least a table, an address of the second replicated component that corresponds to the name of the second original component.

11 . The method of claim 2 , further comprising:

determining whether the N2A request has been resolved respective of the at least a NRS of the list of NRSs; and

upon determining that the N2A request has not been resolved respective of the at least a NRS of the list of NRSs, sending the name of the second replicated component to at least a second NRS of the list of NRSs.

12 . The method of claim 2 , wherein the alternate NRS is the at least another NRS.

13 . The method of claim 1 , wherein an injector module inserts the alternate NRS into a list of NRSs, wherein the injector module is executed on the alternate NRS.

14 . A non-transitory computer readable medium having stored thereon instructions for causing one or more processing units to execute the method according to claim 1 .

15 . A system for name-to-address (N2A) resolution of a first replicated component in a first computing environment (CE), comprising:

a processing system;

a memory containing instructions that, when executed by the processing system, configure the system to:

insert at least an alternate name-resolving server (NRS) as a first queried entry in a list of NRSs into a memory of the first replicated component, wherein the at least an alternative NRS is communicatively connected to a second CE, the second CE includes the first replicated component and a second replicated component, wherein the second replicated component is replicated from the first CE and includes a first original component;

receive, from the first replicated component, the name-to-name request, wherein the name-to-name request including a name of a second original component, the first CE comprises the second original component;

translate the name of the second original component to a name of the second replicated component;

send the name of the second replicated component to the at least NRS of the list of NRSs; and

receive an address of the second replicated component.

16 . The system of claim 15 , wherein the system is further configured to:

send, to a name-to-name (N2N) server, a request comprising the name of the second original component; and

receive, from the N2N server, the name of the second replicated component that corresponds to the name of the second original component.

17 . The system of claim 16 , wherein the first replicated component comprises the N2N server.

18 . The system of claim 16 , wherein the N2N server and the at least an alternate NRS are implemented on a single machine.

19 . The system of claim 11 , wherein the replicated component comprises the at least an alternate NRS.

20 . The system of claim 11 , wherein the memory is at least one of: a volatile memory, a non-volatile memory (NVM), and a hard disk drive (HDD).

21 . The system of claim 11 , wherein the memory comprises at least a table, wherein the at least a table further comprises any of: a plurality of translations between a plurality of original component names and a plurality of replicated component names, and a plurality of translations between a plurality of original component names and a plurality of replicated component addresses.

22 . The system of claim 21 , wherein the system is further configured to:

send a query to the at least a table, wherein the query comprises the at least a name of the second original component; and

receive, from the at least a table, an address of the second replicated component that corresponds to the name of the second original component.

23 . The system of claim 11 , wherein the system is further configured to:

determine whether the name has been resolved respective of the at least a NRS of the list of NRSs; and

upon determining that the name has not been resolved respective of the at least a NRS of the list of NRSs, send the name of the second replicated component to at least a second NRS of the list of NRSs.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2019
From: CLOUDENDURE LTD.
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 049088/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2015
From: CEDERBAUM, JONATHAN; EHRLICH, OFIR; SETTER, OPHIR; ZEYDE, ROMAN; FEINBERG, LEONID
To: CLOUDENDURE LTD.
Reel/Frame 035098/0062 →