IP Library Granted Patent US 12,323,383
Granted Patent B2
US 12,323,383 · App. 18/540,742 · Granted Jun 3, 2025

Systems and methods for resolving conflicts in internet services

Inventors: Mohan Vettaikaran (Spring Hill, FL); Artem Zakharchenko (Vila Nova de Gaia, PT); Richard Kirkendall (Los Angeles, CA); Vlad Fedosov (Kharkov, UA); João Henrique Guedes (Maia, PT)
Assignee: NAMECHEAP, INC.
H04L61/3005
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 12,323,383
App. No.
18/540,742
Granted
Jun 3, 2025
Kind
B2
Abstract

The technology disclosed relates to resolution of conflicts between a requested internet service, requested by an internet service requesting server, and a package internet services. The method includes receiving from the internet service requesting server a request to resolve a conflict including at least one of: (i) a request to substitute an alternate internet service in the package of internet services for the requested internet service; (ii) a request to replace an existing connection with a service in the package of internet services with the requested internet service; and (iii) a request to initiate a custom resolution application. The method then responsively initiates performing a conflict resolution action(s).

Claims (56)

1. A method for resolving a conflict between a requested internet service, requested by an internet-service-requesting-server (also referred to as host), and a set of one or more internet services, the method including:

receiving from the internet service requesting server a request to resolve the conflict including at least one of: (i) a request to substitute an alternate internet service in the set of one or more internet services for the requested internet service; (ii) a request to replace an existing connection with a service in the set of one or more internet services with the requested internet service; and (iii) a request to initiate a custom resolution application pointed on by an address or pointer; and

responsively initiating at least one of:

substituting the alternate internet service in the set of one or more internet services for the requested internet service;

replacing an existing connection with a service in the set of one or more internet services with the requested internet service by disconnecting the existing connection and connecting the requested internet service and including the requested internet service as connected in the set of one or more internet services; and

at least initiating invoking the custom resolution application using the address or pointer.

2. The method of claim 1 , wherein a request to initiate a custom resolution application further includes one or more resolution options, the method further including passing the one or more resolution options to the custom resolution application.

3. The method of claim 2 , wherein the one or more resolution options initiated by the custom resolution application further includes:

detecting whether a conflict type for the conflict is a domain-side conflict or a host-side conflict wherein domain-side conflicts include a resource record conflict and host-side conflicts include a no-capacity conflict;

selecting a custom resolution based upon the conflict type detected; and

providing the custom resolution to a client.

4. The method of claim 3 , wherein the domain-side conflict further including a private email requested internet service conflicting with a cloud-based email internet service in the set of one or more internet services.

5. The method of claim 3 , wherein the host-side conflict further including a host not having enough domain slots to connect the requested internet service to the set of one or more internet services.

6. The method of claim 5 , wherein the conflict detected includes not enough domain slots for additional domains in shared hosting, the method further including initiating at least one of updating a shared hosting plan to increase capacity; and disconnecting at least one domain already connected and replacing by connecting a new one.

7. The method of claim 6 , further including requesting the internet service requesting server respond with a selection selected from the updating a shared hosting plan to increase capacity; and disconnecting at least one domain already connected and replacing by connecting a new one.

8. The method of claim 3 , wherein the conflict detected includes a resource record conflict, the method further including using a subdomain instead of a selected one by receiving instructions provided by the internet service requesting server using API.

9. A system including a memory, and one or more processors coupled to the memory, the memory loaded with computer instructions to resolve by an applications interaction server, a conflict between a requested internet service, requested by an internet service requesting server (also referred to as host), and a set of one or more internet services, which computer instructions, when executed on the one or more processors, implement actions comprising:

receiving from the internet service requesting server a request to resolve the conflict including at least one of: (i) a request to substitute an alternate internet service in the set of one or more internet services for the requested internet service; (ii) a request to replace an existing connection with a service in the set of one or more internet services with the requested internet service; and (iii) a request to initiate a custom resolution application pointed on by an address or pointer; and

responsively initiating at least one of:

substituting the alternate internet service in the set of one or more internet services for the requested internet service;

replacing an existing connection with a service in the set of one or more internet services with the requested internet service by disconnecting the existing connection and connecting the requested internet service and including the requested internet service as connected in the set of one or more internet services; and

at least initiating invoking the custom resolution application using the address or pointer.

10. The system of claim 9 , wherein a request to initiate a custom resolution application further includes one or more resolution options, the system further implementing actions comprising, passing the one or more resolution options to the custom resolution application.

11. The system of claim 10 , wherein the one or more resolution options initiated by the custom resolution application, further implementing actions comprising:

detecting whether a conflict type for the conflict is a domain-side conflict or a host-side conflict wherein domain-side conflicts include a resource record conflict and host-side conflicts include a no-capacity conflict;

selecting a custom resolution based upon the conflict type detected; and

providing the custom resolution to a client.

12. The system of claim 11 , wherein the domain-side conflict further including a private email requested internet service conflicting with a cloud-based email internet service in the set of one or more internet services.

13. The system of claim 11 , wherein the host-side conflict further including a host not having enough domain slots to connect the requested internet service to the set of one or more internet services.

14. The system of claim 13 , wherein the conflict detected includes not enough domain slots for additional domains in shared hosting, further implementing actions comprising:

initiating at least one of updating a shared hosting plan to increase capacity; and

disconnecting at least one domain already connected and replacing by connecting a new one as requested.

15. The system of claim 14 , further implementing actions comprising:

requesting the internet service requesting server respond with a selection selected from the updating a shared hosting plan to increase capacity; and

disconnecting at least one domain already connected and replacing by connecting a new one as requested.

16. The system of claim 11 , wherein the conflict detected includes a resource record conflict, the system further implementing actions comprising, using a subdomain instead of a selected one by receiving via API, instructions provided by the internet service requesting server.

17. A non-transitory computer readable storage medium impressed with computer program instructions for resolving a conflict between a requested internet service, requested by an internet service requesting server (also referred to as host), and a set of one or more internet services, which computer program instructions, when executed on a processor, implement a method comprising:

receiving from the internet service requesting server a request to resolve the conflict including at least one of: (i) a request to substitute an alternate internet service in the set of one or more internet services for the requested internet service; (ii) a request to replace an existing connection with a service in the set of one or more internet services with the requested internet service; and (iii) a request to initiate a custom resolution application pointed on by an address or pointer; and

responsively initiating at least one of:

substituting the alternate internet service in the set of one or more internet services for the requested internet service;

replacing an existing connection with a service in the set of one or more internet services with the requested internet service by disconnecting the existing connection and connecting the requested internet service and including the requested internet service as connected in the set of one or more internet services; and

at least initiating invoking the custom resolution application using the address or pointer.

18. The non-transitory computer readable storage medium of claim 17 , wherein a request to initiate a custom resolution application further includes one or more resolution options, implementing the method further comprising, passing the one or more resolution options to the custom resolution application.

19. The non-transitory computer readable storage medium of claim 18 , implementing the method further comprising:

detecting whether a conflict type for the conflict is a domain-side conflict or a host-side conflict wherein domain-side conflicts include a resource record conflict and host-side conflicts include a no-capacity conflict;

selecting a custom resolution based upon the conflict type detected; and

providing the custom resolution to a client.

20. The non-transitory computer readable storage medium of claim 19 , wherein the domain-side conflict further including a private email requested internet service conflicting with a cloud-based email internet service in the set of one or more internet services.

21. The non-transitory computer readable storage medium of claim 19 , wherein the host-side conflict further including a host not having enough domain slots to connect the requested internet service to the set of one or more internet services.

22. The non-transitory computer readable storage medium of claim 21 , wherein the conflict detected includes not enough domain slots for additional domains in shared hosting, further implementing actions comprising:

initiating at least one of updating a shared hosting plan to increase capacity; and

disconnecting at least one domain already connected and replacing by connecting a new one as requested.

23. The non-transitory computer readable storage medium of claim 22 , further implementing actions comprising:

requesting the internet service requesting server respond with a selection selected from the updating a shared hosting plan to increase capacity; and

disconnecting at least one domain already connected and replacing by connecting a new one as requested.

24. The non-transitory computer readable storage medium of claim 19 , wherein the conflict detected includes a resource record conflict, and further implementing actions comprising, using a subdomain instead of a selected one by receiving via API, instructions provided by the internet service requesting server.

Assignments (2)
PATENT SECURITY AGREEMENT Recorded May 21, 2026
From: NAMECHEAP, INC.
To: WILMINGTON TRUST (LONDON) LIMITED, AS COLLATERAL AGENT
Reel/Frame 075621/0297 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2023
From: VETTAIKARAN, MOHAN; ZAKHARCHENKO, ARTEM; KIRKENDALL, RICHARD; FEDOSOV, VLAD; GUEDES, JOÃO HENRIQUE
To: NAMECHEAP, INC.
Reel/Frame 065877/0661 →
Continuity (4)
Continuation 17872891 · Jul 25, 2022
Continuation 17344832 · Jun 10, 2021
Continuation 16823267 · Mar 18, 2020
Related Publication 20240113997A1 · Apr 4, 2024
References Cited (33)
US 8683043B1 · Peters et al. · 2014 [cited by applicant]
US 9391949B1 · Richardson · 2016 [cited by examiner]
US 9813303B1 · Guigli · 2017 [cited by applicant]
US 11038839B1 · Vettaikaran et al. · 2021 [cited by applicant]
US 11038840B1 · Vettaikaran et al. · 2021 [cited by applicant]
US 11399008B2 · Vettaikaran et al. · 2022 [cited by applicant]
US 11438304B2 · Vettaikaran et al. · 2022 [cited by applicant]
US 11838260B2 · Vettaikaran et al. · 2023 [cited by applicant]
US 11848908B2 · Vettaikaran et al. · 2023 [cited by applicant]
US 20080235778A1 · Fratti et al. · 2008 [cited by applicant]
US 20100070569A1 · Turakhia · 2010 [cited by examiner]
US 20110044184A1 · Balasaygun et al. · 2011 [cited by applicant]
US 20120324113A1 · Prince · 2012 [cited by examiner]
US 20130326599A1 · Bray et al. · 2013 [cited by applicant]
US 20140181312A1 · Rutten et al. · 2014 [cited by applicant]
US 20150067114A1 · Ruggeri · 2015 [cited by applicant]
US 20160182441A1 · Gupta · 2016 [cited by examiner]
US 20160294768A1 · Khan · 2016 [cited by applicant]
US 20170093793A1 · Waldron · 2017 [cited by examiner]
US 20170195285A1 · Kakhki · 2017 [cited by examiner]
US 20230022726A1 · Vettaikaran et al. · 2023 [cited by applicant]
US 20230164226A1 · de Melo et al. · 2023 [cited by applicant]
US 20240106790A1 · Vettaikaran et al. · 2024 [cited by applicant]
US 20240113997A1 · Vettaikaran et al. · 2024 [cited by applicant]
US 20240121210A1 · Guedes et al. · 2024 [cited by applicant]
WO 2009047784A2 · 2009 [cited by applicant]
WO 2021188746A1 · 2021 [cited by applicant]
GITHUB—Domain-Connect-2.1, v 2.1, revision 57, Mar. 7, 2019, 43pages, [retrieved on Jan. 8, 2021]. Retrieved from the Internet <URL: https://github.com/Domain-Connect/spec/blob/83363c4b4a700d6dae55cdd32bf8d8fd953d79aa/D… [cited by applicant]
PCT IPER in PCT/US2021/022866 dated Sep. 29, 2022 9 pages. [cited by applicant]
PCT/US2021/022866—International Search Report and Written Opinion dated Aug. 9, 2021, 16 pages. [cited by applicant]
EP 21718321.9—Response to First Examination Report filed Jan. 3, 2024, 16 pages. [cited by applicant]
EP 21718321.9—Summons to Oral Proceedings dated Mar. 13, 2024, 7 pages. [cited by applicant]
EP 21718321.9—Written Submissions as filed in response to Summons to Oral Proceedings filed Aug. 16, 2024, 32 pages. [cited by applicant]