Patent US4065457A successfully refreshed from Google Patents.
Patent US8805973B2 successfully refreshed from Google Patents.
← Back to Patent Explorer
US8805973B2 Active / In Force US ⏱️ 2.1 years remaining

Using routing protocols to migrate a hosted account

Assignee: Go Daddy Operating Co LLC
•
Filing: 2008-12-09
•
Granted: 2014-08-12
•
Expires: 2028-12-09
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Systems and methods for migrating a shared hosting account and shared hosting IP address among shared hosting resources using a routing protocol by migrating a hosted account and an associated IP address from a first network resource to a second network resource.

Inventors

  • 👤 Greg Schwimer

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 17:50
CPC Classifications
H; H04; H04L; H04L45/00; H04L45/02; H04L29/12301; H04L41/00; H04L41/08; H04L41/0803; H04L41/0813; H04L41/0816; H04L41/22; H04L45/028; H04L61/00; H04L61/50; H04L61/5076; H04L67/00; H04L67/01; H04L67/10; H04L67/1001; H04L67/1002; H04L67/2866; H04L67/30; H04L67/306; G; G06; G06F; G06F16/00; G06F16/90; G06F16/95; G06F16/958; G06F17/3089; H04L29/12066; H04L43/00; H04L43/08; H04L43/0876; H04L61/1511; H04L61/2076; H04L61/45; H04L61/4505; H04L61/4511; H04L67/1004; H04L67/1008; H04L67/1012; H04L67/2814; H04L67/50; H04L67/56; H04L67/563

Claims Analysis

Total Claims: 22
Claim 1
Independent Claim 262 words
A method comprising the steps of: A) binding, by one or more server computers in a server cluster communicatively coupled to a network, an Internet Protocol (IP) address to a website hosted on a source server computer within said server cluster; B) assigning, by said one or more server computers, said IP address to a loopback interface without binding said IP address to a physical network interface on said source server computer; C) transmitting, by said one or more server computers, to a router servicing said server cluster, via a routing protocol, a dynamic announcement, from said source server computer, of a network path to said IP address via said loopback interface, wherein, responsive to receiving said dynamic announcement, said router updates a routing table stored in said router to reflect said network path to said IP address via said loopback interface on said source server computer; D) identifying, by said one or more server computers, a destination server computer within said server cluster onto which to migrate said website, said IP address and said loopback interface; E) migrating, by said one or more server computers, said website, said IP address and said loopback interface to said destination server computer without requiring an update of one or more Domain Name System (DNS) entries for said website; and F) updating, by said one or more of said plurality of server computers, said routing table, via said dynamic announcement from said destination server computer, to direct network traffic for said website to said IP address via said loopback interface on said destination server computer.
Claim 2
Independent Claim 262 words
A method comprising the steps of: A) binding, by one or more server computers in a server cluster communicatively coupled to a network, an Internet Protocol (IP) address to a website hosted on a source server computer within said server cluster; B) assigning, by said one or more server computers, said IP address to a loopback interface without binding said IP address to a physical network interface on said source server computer; C) transmitting, by said one or more server computers, to a router servicing said server cluster, via a routing protocol, a dynamic announcement, from said source server computer, of a network path to said IP address via said loopback interface, wherein, responsive to receiving said dynamic announcement, said router updates a routing table stored in said router to reflect said network path to said IP address via said loopback interface on said source server computer; D) identifying, by said one or more server computers, a destination server computer within said server cluster onto which to migrate said website, said IP address and said loopback interface; E) migrating, by said one or more server computers, said website, said IP address and said loopback interface to said destination server computer without requiring an update of one or more Domain Name System (DNS) entries for said website; and F) updating, by said one or more of said plurality of server computers, said routing table, via said dynamic announcement from said destination server computer, to direct network traffic for said website to said IP address via said loopback interface on said destination server computer.
Claim 3
Dependent Claim 86 words
The method of claim 1 wherein said loopback interface: i) comprises a virtual interface assigned to said IP address, said virtual interface comprising a software not assigned to said physical network interface on said source server computer or to a physical network interface on said destination server computer; ii) is configured to send or receive said network traffic between said one or more network components and said IP address via said virtual interface; iii) is managed remotely through said network by a network management control panel.
Claim 4
Dependent Claim 196 words
The method of claim 1 wherein said network dynamically adjusts to said dynamic announcement from said destination server responsive to said routing protocol being configured to: i) gather, from each of one or more nodes in said network, a plurality of network information used to maintain and update one or more routing tables on said one or more nodes; ii) construct, on each of said one or more nodes, from said plurality of network information, a map of a connectivity of said network, said map comprising a graph showing which of said one or more nodes are connected; iii) share said map of said connectivity of said network with each of said one or more nodes; iv) calculate, from said connectivity of said network, a path, comprising a series of best next hops, to route a plurality of network traffic to every possible final destination in said network using only a local copy of said map on said one or more nodes, without communicating with any other of said one or more nodes; and v) update said one or more routing tables to reflect said connectivity of said network and said series of next best hops.
Claim 5
Dependent Claim 149 words
The method of claim 1 wherein said network dynamically adjusts to said dynamic announcement from said destination server responsive to said routing protocol being configured to: i) gather, from one or more nodes adjacent to said router in said network, a plurality of network information used to maintain and update one or more routing tables on said one or more nodes; ii) construct on said router, from said plurality of network information, a map of a connectivity of said network; iii) update said routing tables to reflect said plurality of network information; iv) share said plurality of network information within said routing table with said one or more nodes; and v) calculate, from said plurality of network information, a path comprising a series of best next hops to route a plurality of network traffic between said one or more network components and said IP address to its final destination.
Claim 6
Dependent Claim 45 words
The method of claim 1 further comprising a network management control panel comprising a graphical user interface displayed on a client computer communicatively coupled to said network and configured to control one or more software components and one or more hardware components within said network.
Claim 7
Dependent Claim 82 words
The method of claim 5 further comprising the steps of: i) receiving, from said graphical user interface on said network management control panel, by said one or more server computers, a selection of: a) said source server computer from which to migrate said website; and b) said destination server computer to which to migrate said website; and ii) extrapolating, from said selection of said first server computer, by said one or more of said plurality of said server computers, said IP address.
Claim 8
Dependent Claim 62 words
The method of claim 6 further comprising the steps of: iii) instantiating and verifying, by said one or more server computers, a proper operation of said IP address on said destination server computer; and iv) updating, by said one or more server computers, said routing table to designate said destination server computer to which to migrate said IP address and said website.
Claim 9
Dependent Claim 150 words
The method of claim 1 wherein said migrating step E) further comprises the steps of: i) installing a server software on said destination server computer; ii) instantiating and verifying a proper operation of said IP address on said destination server computer; iii) performing one or more mounting checks and one or more access checks for a central and shared storage for said website on said destination server computer; iv) configuring one or more local processes on said destination server computer; v) verifying a proper operation of said destination server computer; vi) mapping, from a plurality of mapping data on said routing table, a migration route from said source server computer to said destination server computer, said route for migration being determined from said dynamic announcement; vii) removing configuration data, processes and unneeded data mounts on said source server computer; and viii) removing said dynamic announcement from said source server computer.
Claim 10
Dependent Claim 83 words
The method of claim 1 wherein said migration module is configured, during migration of said website, said IP address and said loopback interface, to place a freeze, disabling functionality to view or change one or more applications, one or more processes or one or more accounts of a file system on said source server computer, on one or more read/write capabilities of said source server computer until configuration, migration and verification of said website, said IP address and said loopback interface are complete.
Claim 11
Dependent Claim 90 words
The method of claim 1 wherein: i) said one or more DNS entries are stored in a DNS comprising a distributed database system maintained by a directory host configured to translate at least one domain name to said IP address; ii) said IP address is assigned to said at least one domain name independent of a physical routing hierarchy or one or more IP routing arrangements within said network; and iii) said DNS entries are not updated responsive to migration of said website, said IP address and said loopback interface.
Claim 12
Independent Claim 274 words
A system comprising: A) a server cluster communicatively coupled to a network; B) a source server computer within said server cluster comprising a loopback interface and hosting a website accessible to one or more network components within said network via an Internet Protocol (IP) address; C) one or more server computers within said server cluster running a provisioning module configured to: i) bind said IP address to said website; ii) assign said IP address to said loopback interface without binding said IP address to a physical network interface on said source server computer; and iii) transmit to a router servicing said server cluster, via a routing protocol, a dynamic announcement, from said source server computer, of a network path to said IP address via said loopback interface, wherein, responsive to receiving said dynamic announcement, said router updates a routing table stored in said router to reflect said network path to said IP address via said loopback interface on said source server computer; and D) one or more of said one or more server computers within said server cluster running a migration module configured to: i) identify a destination server computer within said server cluster onto which to migrate said website, said IP address and said loopback interface; ii) migrate said website, said IP address and said loopback interface to said destination server computer without requiring an update of one or more Domain Name System (DNS) entries for said website; and iii) update said routing table, via said dynamic announcement from said destination server computer, to direct network traffic for said website to said IP address via said loopback interface on said destination server computer.
Claim 13
Independent Claim 274 words
A system comprising: A) a server cluster communicatively coupled to a network; B) a source server computer within said server cluster comprising a loopback interface and hosting a website accessible to one or more network components within said network via an Internet Protocol (IP) address; C) one or more server computers within said server cluster running a provisioning module configured to: i) bind said IP address to said website; ii) assign said IP address to said loopback interface without binding said IP address to a physical network interface on said source server computer; and iii) transmit to a router servicing said server cluster, via a routing protocol, a dynamic announcement, from said source server computer, of a network path to said IP address via said loopback interface, wherein, responsive to receiving said dynamic announcement, said router updates a routing table stored in said router to reflect said network path to said IP address via said loopback interface on said source server computer; and D) one or more of said one or more server computers within said server cluster running a migration module configured to: i) identify a destination server computer within said server cluster onto which to migrate said website, said IP address and said loopback interface; ii) migrate said website, said IP address and said loopback interface to said destination server computer without requiring an update of one or more Domain Name System (DNS) entries for said website; and iii) update said routing table, via said dynamic announcement from said destination server computer, to direct network traffic for said website to said IP address via said loopback interface on said destination server computer.
Claim 14
Dependent Claim 86 words
The system of claim 11 wherein said loopback interface: i) comprises a virtual interface assigned to said IP address, said virtual interface comprising a software not assigned to said physical network interface on said source server computer or to a physical network interface on said destination server computer; ii) is configured to send or receive said network traffic between said one or more network components and said IP address via said virtual interface; iii) is managed remotely through said network by a network management control panel.
Claim 15
Dependent Claim 196 words
The system of claim 11 wherein said network dynamically adjusts to said dynamic announcement from said destination server responsive to said routing protocol being configured to: i) gather, from each of one or more nodes in said network, a plurality of network information used to maintain and update one or more routing tables on said one or more nodes; ii) construct, on each of said one or more nodes, from said plurality of network information, a map of a connectivity of said network, said map comprising a graph showing which of said one or more nodes are connected; iii) share said map of said connectivity of said network with each of said one or more nodes; iv) calculate, from said connectivity of said network, a path, comprising a series of best next hops, to route a plurality of network traffic to every possible final destination in said network using only a local copy of said map on said one or more nodes, without communicating with any other of said one or more nodes; and v) update said one or more routing tables to reflect said connectivity of said network and said series of next best hops.
Claim 16
Dependent Claim 149 words
The system of claim 11 wherein said network dynamically adjusts to said dynamic announcement from said destination server responsive to said routing protocol being configured to: i) gather, from one or more nodes adjacent to said router in said network, a plurality of network information used to maintain and update one or more routing tables on said one or more nodes; ii) construct on said router, from said plurality of network information, a map of a connectivity of said network; iii) update said routing tables to reflect said plurality of network information; iv) share said plurality of network information within said routing table with said one or more nodes; and v) calculate, from said plurality of network information, a path comprising a series of best next hops to route a plurality of network traffic between said one or more network components and said IP address to its final destination.
Claim 17
Dependent Claim 45 words
The system of claim 11 further comprising a network management control panel comprising a graphical user interface displayed on a client computer communicatively coupled to said network and configured to control one or more software components and one or more hardware components within said network.
Claim 18
Dependent Claim 68 words
The system of claim 15 wherein said one or more server computers are configured to: i) receive, from said graphical user interface on said network management control panel, a selection of: a) said source server computer from which to migrate said website; and b) said destination server computer to which to migrate said website; and ii) extrapolate, from said selection of said first server computer, said IP address.
Claim 19
Dependent Claim 53 words
The system of claim 16 wherein said one or more server computers are further configured to: iii) instantiate and verify a proper operation of said IP address on said destination server computer; and iv) update said routing table to designate said destination server computer for migration of said IP address and said website.
Claim 20
Dependent Claim 148 words
The system of claim 11 wherein said migration module is further configured to: i) install a server software on said destination server computer; ii) instantiate and verify a proper operation of said IP address on said destination server computer; iii) perform one or more mounting checks and one or more access checks for a central and shared storage for said website on said destination server computer; iv) configure one or more local processes on said destination server computer; v) verify a proper operation of said destination server computer; vi) map, from a plurality of mapping data on said routing table, a migration route from said source server computer to said destination server computer, said route for migration being determined from said dynamic announcement; vii) remove configuration data, processes and unneeded data mounts on said source server computer; and viii) remove said dynamic announcement from said source server computer.
Claim 21
Dependent Claim 83 words
The system of claim 11 wherein said migration module is configured, during migration of said website, said IP address and said loopback interface, to place a freeze, disabling functionality to view or change one or more applications, one or more processes or one or more accounts of a file system on said source server computer, on one or more read/write capabilities of said source server computer until configuration, migration and verification of said website, said IP address and said loopback interface are complete.
Claim 22
Dependent Claim 90 words
The system of claim 11 wherein: i) said one or more DNS entries are stored in a DNS comprising a distributed database system maintained by a directory host configured to translate at least one domain name to said IP address; ii) said IP address is assigned to said at least one domain name independent of a physical routing hierarchy or one or more IP routing arrangements within said network; and iii) said DNS entries are not updated responsive to migration of said website, said IP address and said loopback interface.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2017-08-11 2018-02-10 2018-08-12 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2021-08-11 2022-02-10 2022-08-12 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2025-08-11 2026-02-10 2026-08-12 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag