IP Library Granted Patent US 12,652,264
Granted Patent B2
US 12,652,264 · App. 18/389,692 · Granted Jun 9, 2026

Systems and methods for digitally unboxing internet services

Inventors: João Henrique Martins Ferreira Guedes (Maia, PT); Richard Kirkendall (Los Angeles, CA); Mohan Muthukumar Vettaikaran (Spring Hill, FL); Rui Rodrigo Cabral Pacheco De Melo (Maia, PT); Artem Zakharchenko (Vila Nova de Gaia, PT); Denys Mudrichenko (Kharkov, UA); Joana Manuel Fachana Cardoso Moreira Da Costa (Vila Nova de Gaia, PT); Carlos Eduardo Cravo Pereira (Mamarrosa, PT); Sara Rita Azevedo Sampaio (Oporto, PT); João Daniel Santiago Maio (Aveiro, PT); Pedro Miguel Santos Lima (Vila Nova de Gaia, PT)
Assignee: NAMECHEAP, INC.
H04L61/2535H04L61/103H04L61/4511H04L61/4541H04L61/5061H04L2101/00H04L2101/686
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,652,264
App. No.
18/389,692
Granted
Jun 9, 2026
Kind
B2
Abstract

The technology disclosed relates to systems and methods for digitally unpackaging one or more hosted Internet service products from a set of available hosted Internet service products. The method includes receiving a selection of a starting point and determining whether the selected starting point is one selected from (i) a domain and (ii) a hosted Internet service product. If the starting points is domain, then the method includes prompting for and receiving a selection of at least one hosted Internet service product category in a plurality of hosted Internet service product categories. If the starting point is a hosted Internet service product then the method includes for the hosted Internet service product, prompting for and receiving at least one domain to connect to the hosted Internet service product. The method includes setting up connections between hosted Internet service products selected and configuring the hosted Internet service products selected.

Claims (55)

1 . A server-side implemented method for digitally unpackaging and auto-installing one or more hosted Internet service products from a set of available hosted Internet service products, the method comprising:

receiving a selection of a starting point and determining whether the selected starting point is one selected from (i) a domain and (ii) a hosted Internet service product,

if the starting point selected is a domain, then:

for the domain, prompting for and receiving a selection of at least one hosted Internet service product category in a plurality of hosted Internet service product categories;

for each hosted Internet service product category in the selection of the at least one hosted Internet service product category, prompting to receive a selection of a particular hosted Internet service product to connect to the domain until a set of hosted Internet service products is received;

otherwise, if the starting point selected is a hosted Internet service product, then:

for the hosted Internet service product, prompting for and receiving at least one domain to connect to the hosted Internet service product;

for the hosted Internet service product and each domain, prompting for and receiving a selection of at least one other hosted Internet service product belonging to a hosted Internet service product category to connect to the domain from a set of hosted Internet service product categories;

setting up connections between hosted Internet service products selected and configuring the hosted Internet service products selected; and

providing the hosted Internet service products selected as configured to an installation process.

2 . The method of claim 1 , further including, testing the set of hosted Internet service products for conflicts between hosted Internet service product selections in the set of hosted Internet service products, and if conflicts are detected, initiating resolution process to resolve the conflicts detected.

3 . The method of claim 2 , wherein testing the set of hosted Internet service products for conflicts between product selections in the set of products, and if conflicts are detected initiating resolution process to resolve the conflicts detected further includes:

searching for attribute fields indicating attributes of hosted Internet service products in the set of hosted Internet service products;

comparing attributes of each selected hosted Internet service product in the set of hosted Internet service products to attribute fields of remaining hosted Internet service products in the set of hosted Internet service products using a set of conflict definitions to identify attributes of a selected hosted Internet service product that conflict with attributes of remaining hosted Internet service products in the set of products; and

whenever conflicting attributes are identified, invoking a resolution process, wherein the resolution process includes at least initiating a request for a selection from (1) removing a conflicting hosted Internet service product from the set of products and offering to perform adding a substitute hosted Internet service product (2) preserving the hosted Internet service products in the set of products and declining a request to add a hosted Internet service product selected, and (3) using a subdomain instead of a domain, receiving a selection, and triggering a further process to implement the selection requested.

4 . The method of claim 3 , wherein searching for attribute fields indicating attributes of hosted Internet service products further includes:

searching domain name system entries for attribute fields indicating attributes of hosted Internet service product in the set of products.

5 . The method of claim 1 , wherein the configuring the hosted Internet service products selected further includes setting up parameter values for the hosted Internet service products selected.

6 . The method of claim 5 , wherein configuring hosted Internet service products selected further includes:

outputting, for the particular hosted Internet service product selected, at least one configuration parameter;

receiving a value for the at least one configuration parameter;

updating the particular hosted Internet service product by setting the at least one configuration parameter with the value received.

7 . The method of claim 1 , wherein the starting point selected is a domain, the prompting for and receiving the selection of at least one hosted Internet service product category further including, determining whether the selection of a particular hosted Internet service product to connect to the domain includes at least one hosted Internet service product that is already connected to the domain and omitting prompting any hosted Internet service product categories to which the selection of a particular hosted Internet service product, already connected to the domain, belongs.

8 . The method of claim 1 , wherein the starting point selected is a hosted Internet service product, the prompting for and receiving the selection of at least one other hosted Internet service product further including, determining whether the selection of at least one other hosted Internet service product belonging to a hosted Internet service product category to connect to the domain includes at least one hosted Internet service product that is already connected to the domain and omitting prompting any hosted Internet service product categories to which the selection of at least one hosted Internet service product, already connected to the domain, belongs.

9 . The method of claim 1 , wherein the plurality of hosted Internet service product categories include a hosting service product category, email service product category, security service product category, communications service product category and cloud-based storage service product category.

10 . The method of claim 9 , wherein the hosting service product category includes at least one of a Shared Hosting, Virtual Private Server (or VPS), Dedicated Servers, App-based hosting services.

11 . The method of claim 10 , wherein the App-based hosting services are provided for hosting products including at least one of a WordPress™ product and a Drupal™ product.

12 . The method of claim 9 , wherein the email service product category includes at least one of a cloud-based email product, a web-based email product and an endpoint to endpoint encrypted email product.

13 . The method of claim 9 , wherein the security service product category includes at least a secured socket layer (SSL) product having data that defines connection of the SSL product to the domain.

14 . The method of claim 9 , wherein the communications service product category includes at least a voice communication product, a data communication product and a video communication product wherein the voice communication product, the data communication product and the video communication product establish link to the domain using proprietary domain name server records including the domain as an identifier.

15 . The method of claim 1 , further including, dynamically building a library of hosted Internet service product categories wherein a product category comprises a set of products, and wherein the library of hosted Internet service product categories is dynamically created during digitally unpackaging and auto-installing one or more products from a set of available products based on a prior selection of at least one hosted Internet service product selected from (i) the domain and (ii) the hosted Internet service product.

16 . The method of claim 15 , wherein the library of hosted Internet service product categories includes two or more hosted Internet service products belonging to a single product category, further including: blocking more than one of the two or more hosted Internet service products to be included in the set of hosted Internet service products wherein the single product category does not allow selection of products from a same product category.

17 . The method of claim 16 , wherein the blocking more than one of the two or more hosted Internet service products to be included in the set of products further includes permitting only one hosted Internet service product from the respective hosted Internet service product category to be selected.

18 . The method of claim 15 , wherein hosted Internet service products of different hosted Internet service product categories are packaged together in packages and entered into the library, further including:

for a domain, upon receiving selection of a hosted Internet service product in the package, including other hosted Internet service products in the package into the set of products for the domain.

19 . A server system including a hardware processor and memory storing machine instructions that implement a method for digitally unpackaging and auto-installing one or more hosted Internet service products from a set of available hosted Internet service products, which instructions, when executed by the hardware processor, implement actions comprising:

receiving a selection of a starting point and determining whether the selected starting point is one selected from (i) a domain and (ii) a hosted Internet service product,

if the starting point selected is a domain, then:

for the domain, prompting for and receiving a selection of at least one hosted Internet service product category in a plurality of hosted Internet service product categories;

for each hosted Internet service product category in the selection of the at least one hosted Internet service product category, prompting to receive a selection of a particular hosted Internet service product to connect to the domain until a set of hosted Internet service products is received;

otherwise, if the starting point selected is a hosted Internet service product, then:

for the hosted Internet service product, prompting for and receiving at least one domain to connect to the hosted Internet service product;

for the hosted Internet service product and each domain, prompting for and receiving a selection of at least one other hosted Internet service product belonging to a hosted Internet service product category to connect to the domain from a set of hosted Internet service product categories;

setting up connections between hosted Internet service products selected and configuring the hosted Internet service products selected; and

providing the hosted Internet service products selected as configured to an installation process.

20 . A non-transitory computer readable medium storing machine-readable instructions, that when executed by a hardware processor implement actions comprising:

receiving a selection of a starting point and determining whether the starting point selected is one selected from (i) a domain and (ii) a hosted Internet service product,

if the starting point selected is a domain, then:

for the domain, prompting for and receiving a selection of at least one hosted Internet service product category in a plurality of hosted Internet service product categories;

for each hosted Internet service product category in the selection of the at least one hosted Internet service product category, prompting to receive a selection of a particular hosted Internet service product to connect to the domain until a set of hosted Internet service products is received;

otherwise, if the starting point selected is a hosted Internet service product, then:

for the hosted Internet service product, prompting for and receiving at least one domain to connect to the hosted Internet service product;

for the hosted Internet service product and each domain, prompting for and receiving a selection of at least one other hosted Internet service product belonging to a hosted Internet service product category to connect to the domain from a set of hosted Internet service product categories;

setting up connections between hosted Internet service products selected and configuring the hosted Internet service products selected; and

providing the hosted Internet service products selected as configured to an installation process.

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 Nov 22, 2024
From: GUEDES, JOÃO HENRIQUE MARTINS FERREIRA; KIRKENDALL, RICHARD; VETTAIKARAN, MOHAN MUTHUKUMAR; DE MELO, RUI RODRIGO CABRAL PACHECO; ZAKHARCHENKO, ARTEM; MUDRICHENKO, DENYS; DA COSTA, JOANA MANUEL FACHANA CARDOSO MOREIRA; PEREIRA, CARLOS EDUARDO CRAVO; SAMPAIO, SARA RITA AZEVEDO; MAIO, JOÃO DANIEL SANTIAGO; LIMA, PEDRO MIGUEL SANTOS
To: NAMECHEAP, INC.
Reel/Frame 069374/0947 →
Continuity (9)
Continuation In Part 18540742 · Dec 14, 2023
Continuation In Part 18525547 · Nov 30, 2023
Continuation 17875824 · Jul 28, 2022
Continuation 17872891 · Jul 25, 2022
Continuation 17344832 · Jun 10, 2021
Continuation 17344824 · Jun 10, 2021
Continuation 16823267 · Mar 18, 2020
Continuation 16823265 · Mar 18, 2020
Related Publication 20240121210A1 · Apr 11, 2024
References Cited (42)
US 8683043B1 · Peters et al. · 2014 [cited by applicant]
US 9391949B1 · Richardson et al. · 2016 [cited by applicant]
US 9813303B1 · Guigli · 2017 [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]
WO 2009047784A2 · 2009 [cited by applicant]
U.S. Appl. No. 16/823,267—Notice of Allowance dated Oct. 16, 2020, 9 pages. [cited by applicant]
U.S. Appl. No. 16/823,265—Notice of Allowance dated Oct. 28, 2020, 9 pages. [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/… [cited by applicant]
U.S. Appl. No. 16/823,265—Notice of Allowance dated Feb. 19, 2021, 11 pages. [cited by applicant]
U.S. Appl. No. 16/823,267—Notice of Allowance dated Feb. 19, 2021, 12 pages. [cited by applicant]
PCT/US2021/022866—International Search Report and Written Opinion dated Aug. 9, 2021, 16 pages. [cited by applicant]
U.S. Appl. No. 17/344,824—Office Action dated Nov. 12, 2021, 7 pages. [cited by applicant]
U.S. Appl. No. 17/344,824—Response to Office Action dated Nov. 12, 2021, filed Feb. 11, 2022, 18 pages. [cited by applicant]
U.S. Appl. No. 17/344,832—Response to Office Action dated Nov. 12, 2021, filed Feb. 11, 2022, 22 pages. [cited by applicant]
U.S. Appl. No. 17/344,832—Office Action dated Nov. 12, 2021, 7 pages. [cited by applicant]
U.S. Appl. No. 17/344,824—Notice of Allowance dated Apr. 28, 2022, 12 pages. [cited by applicant]
U.S. Appl. No. 17/344,832—Notice of Allowance dated Mar. 23, 2022, 13 pages. [cited by applicant]
EP 21718321.9—Response to Communication pursuant to Rules 161(1) and 162 EPC dated Oct. 25, 2022, filed Mar. 18, 2021, 13 pages. [cited by applicant]
PCT/US2021/022866—Invitation to Pay Additional Fees And, Where Applicable, Protest Fee, dated Jun. 17, 2021, 9 pages. [cited by applicant]
EP 21718321.9—First Examination Report dated Sep. 13, 2023, 6 pages. [cited by applicant]
PCT/US2022/050638—International Search Report and Written Opinion dated Mar. 16, 2023, 12 pages. [cited by applicant]
Rescorla, E.: “WebRTC Security 1-22 Architecture; rfc8827. txt”, WebRTC Security Architecture; RFC8827.TXT, Internet Engineering Task Force, IETF; Standard, Internet Society (ISOC) 4, Rue Des Falaises CH-1205 Geneva, Sw… [cited by applicant]
Anonymous: “A Study of WebRTC Security”, Sep. 7, 2021 (Sep. 7, 2021), pp. 1-34, XP093029603, Retrieved from the Internet: URL:https://web.archive.org/web/2021090723 4756/https://webrtc-security.github.io/. [cited by applicant]
Friese Ingo et al: “Cross-domain discovery of communication peers: Identity Mapping and Discovery Services (IMaDS)”, 2017 European Conference on Networks and Communications (EUCNC), IEEE, Jun. 12, 2017 (Jun. 12, 2017), … [cited by applicant]
Fette, I., et al.: “The WebSocket Protocol; rfc6455.txt”, The Websocket Protocol; RFC6455.TXT, Internet Engineering Task Force, IETF; Standard, Internet Society (ISOC) 4, Rue Des Falaises CH-1205 Geneva, Switzerland, De… [cited by applicant]
Anonymous: “Domain verification with a TXT Record (alternative method)—Squarespace Help”, Jul. 8, 2021 (Jul. 8, 2021), pp. 1-7, XP093029629, Retrieved from the Internet: URL:https://web.archive.org/web/20210708173731/ht… [cited by applicant]
PCT/US2022/050638—Second Written Opinion dated Nov. 15, 2023, 9 pages. [cited by applicant]
Anonymous: “Renewing your domain name”, Mar. 1, 2010, pp. 1-4, XP093100027, Retrieved from the Internet: URL:https://web.archive.org/web/20100301125901/https://manage.whois.com/kb/servlet/KBServlet/faq943.html. [cited by applicant]
PCT/US2022/050638—International Preliminary Report on Patentability dated Feb. 7, 2024, 9 pages. [cited by applicant]
PCT/US2022/050638—Response to International Search Report and Written Opinion filed Sep. 22, 2023, 18 pages. [cited by applicant]
PCT/US2021/022866—International Preliminary Report on Patentability dated Sep. 29, 2022, 9 pages. [cited by applicant]
U.S. Appl. No. 17/990,622, filed Nov. 18, 2022 US 20230164266 A1, May 25, 2023. [cited by applicant]