IP Library Granted Patent US 9,002,993
Granted Patent B2
US 9,002,993 · App. 13/072,974 · Granted Apr 7, 2015

Dynamic configuration of a client-server relationship

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 9,002,993
App. No.
13/072,974
Granted
Apr 7, 2015
Kind
B2
Abstract

A network client may retrieve a unique ID for the network client and a first server identifier from within the network client. The network client may send the unique ID to a first server identified by the first server identifier. The first server may look up a second server identifier using the unique ID as a key in a database query and return the second server identifier to the network client. The network client may send data to a second server identified by the second server identifier.

Claims (92)

1. A method of configuring a client-server relationship, the method comprising:

retrieving a unique identifier from non-volatile solid-state memory located within a network client;

sending the unique identifier from the network client to a first server, without any user action, by using a first server identifier to communicate across an internet connection;

receiving a packet of information at the network client from the first server identifying three different servers having three different functions;

sending data from the network client to a second server using a second server identifier;

retrieving a firmware update for the network client from a third server using a third server identifier;

receiving a request for information from a networked device at the network client; and

providing a fourth server identifier to the networked device from the network client in response to the request for information;

wherein the packet of information received at the network client comprises:

at least three different server identifiers including the second server identifier, the third server identifier, and the fourth server identifier;

an interval to wait between checking for updated firmware; and

at least one of:

a first port number to use in communicating with at least one of the first server, the second server, or the third server, without security;

a second port number to use in communicating with at least one of the first server, the second server, or the third server, using secure sockets layer (SSL) security; or

a string to use as a NetBIOS name for the network client.

2. The method of claim 1 , wherein the first, second, third and fourth server identifiers respectively comprise four different Uniform Resource Locator (URL) strings.

3. The method of claim 1 , wherein the unique identifier of the network client is a Media Access Control (MAC) address; and

wherein the second server identifier was determined based on the MAC address.

4. The method of claim 1 , wherein the packet of information uses JavaScript Object Notation (JSON) syntax.

5. The method of claim 1 , wherein at least one of the unique identifier or the first server identifier are stored in the non-volatile solid-state memory before the network client is installed.

6. The method of claim 1 , further comprising:

receiving a second request for information from the networked device at the network client; and

providing HTML data from the network client to the networked device in response to the second request for information;

wherein the second request for information comprises an HTTP request.

7. The method of claim 1 , further comprising:

receiving a second request for information from the networked device at the network client;

checking to see if a fourth server is available, using the fourth server identifier, in response to the second request for information;

providing HTML data from the network client to the networked device in response to the second request for information if the fourth server is not available; and

providing the fourth server identifier to the networked device from the network client in response to the second request for information if the fourth server is available;

wherein the request for information comprises an HTTP request.

8. The method of claim 1 , further comprising:

updating at least some firmware in the network client using the firmware update.

9. A non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising:

computer readable program code configured to retrieve a unique identifier from within a network client;

computer readable program code configured to send the unique identifier to a first server, without any user action, by using the first server identifier to communicate across an internet connection;

computer readable program code configured to receive a packet of information from the first server to identify three different servers having three different functions;

computer readable program code configured to send data to a second server using a second server identifier;

computer readable program code configured to retrieve a firmware update from a third server using a third server identifier;

computer readable program code configured to receive a request for information from a networked device; and

computer readable program code configured to provide a fourth server identifier to the networked device in response to the request for information;

wherein the packet of information received comprises:

at least three different server identifiers including the second server identifier, the third server identifier, and the fourth server identifier;

an interval to wait between checking for updated firmware; and

at least one of:

a first port number to use in communicating with at least one of the first server, the second server, or the third server, without security;

a second port number to use in communicating with at least one of the first server, the second server, or the third server, using secure sockets layer (SSL) security; or

a string to use as a NetBIOS name for the network client.

10. The computer program product of claim 9 , wherein the computer readable program code configured to retrieve said unique identifier from within the network client retrieves said unique identifier from a non-volatile storage location associated with a wireless networking interface integrated into the network client.

11. The computer program product of claim 9 , the computer readable program code further comprising:

computer readable program code configured to receive a second request for information from the networked device; and

computer readable program code configured to provide HTML data to the networked device in response to the second request for information;

wherein the second request for information comprises an HTTP request.

12. The computer program product of claim 9 , the computer readable program code further comprising:

computer readable program code configured to receive a second request for information from the networked device;

computer readable program code configured to check to see if a fourth server is available, using the fourth server identifier, in response to the second request for information;

computer readable program code configured to provide HTML data to the networked device in response to the second request for information if the fourth server is not available; and

computer readable program code configured to provide the fourth server identifier to the networked device in response to the second request for information if the fourth server is available;

wherein the request for information comprises an HTTP request.

13. The computer program product of claim 9 , the computer readable program code further comprising:

computer readable program code configured to update at least some of the computer readable program code stored on the computer readable storage medium using the firmware update.

14. A network client comprising:

a processor; and

a network interface communicatively coupled to said processor and configured to send and receive data over a computer network;

wherein the processor is configured to:

retrieve a unique identifier and a first server identifier from within the network client;

send the unique identifier to a first server, through the network interface, without any user action, by using the first server identifier to communicate across an internet connection;

receive a packet of information from the first server, through the network interface, to identify three different servers having three different functions;

send data to a second server, through the network interface, using a second server identifier;

retrieve a firmware update from a third server, through the network interface, using a third server identifier;

receive a request for information from a networked device, through the network interface; and

provide a fourth server identifier to the networked device, through the network interface, in response to the request for information;

wherein the packet of information received comprises:

at least three different server identifiers including the second server identifier, the third server identifier, and the fourth server identifier;

an interval to wait between checking for updated firmware; and

at least one of:

a first port number to use in communicating with at least one of the first server, the second server, or the third server, without security;

a second port number to use in communicating with at least one of the first server, the second server, or the third server, using secure sockets layer (SSL) security; or

a string to use as a NetBIOS name for the network client.

15. The network client of claim 14 , wherein the unique identifier is stored in a non-volatile storage location associated with the network interface.

16. The network client of claim 14 , wherein the processor is further configured to:

update at least some firmware of the network client using the firmware upgrade.

17. The network client of claim 14 , wherein at least one of the unique identifier or the first server identifier are included in the network client before the network client is installed.

18. The network client of claim 14 , wherein the processor is further configured to:

receive a second request for information from the networked device; and

provide HTML data to the networked device in response to the second request for information;

wherein the second request for information comprises an HTTP request.

19. The network client of claim 14 , wherein the processor is further configured to:

receive a second request for information from the networked device;

check to see if a fourth server is available, using the fourth server identifier, in response to the second request for information;

provide HTML data to the networked device in response to the second request for information if the fourth server is not available; and

provide the fourth server identifier to the networked device in response to the second request for information if the fourth server is available;

wherein the request for information comprises an HTTP request.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2019
From: GREENWAVE SYSTEMS PTE. LTD.
To: SIGNIFY HOLDING B.V.
Reel/Frame 049562/0340 →
LIEN RELEASE Recorded Apr 25, 2019
From: SILICON VALLEY BANK
To: GREENWAVE REALITY INC.
Reel/Frame 050335/0136 →
RELEASE OF SECURITY INTEREST Recorded Apr 23, 2019
From: KFCC II SPV LP
To: GREENWAVE HOLDING INC.; GREENWAVE REALITY INC.; GREENWAVE SYSTEMS PTE. LTD.; GREENWAVE HOLDING APS; GREENWAVE DENMARK APS
Reel/Frame 048965/0430 →
SECURITY INTEREST Recorded Jan 14, 2019
From: BSP AGENCY, LLC
To: KCFF II SPV LP
Reel/Frame 047984/0315 →
NOTICE OF SUCCESSION OF AGENCY (INTELLECTUAL PROPERTY) Recorded May 17, 2018
From: BUSINESS DEVELOPMENT CORPORATION OF AMERICA, AS PRIOR AGENT
To: BSP AGENCY, LLC, AS SUCCESSOR AGENT
Reel/Frame 046180/0312 →
SECURITY INTEREST Recorded Aug 26, 2016
From: GREENWAVE SYSTEMS PTE. LTD.
To: SILICON VALLEY BANK
Reel/Frame 039830/0873 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Jul 9, 2015
From: GREENWAVE SYSTEMS PTE. LTD.
To: BUSINESS DEVELOPMENT CORPORATION OF AMERICA
Reel/Frame 036087/0213 →
CHANGE OF NAME Recorded Aug 12, 2014
From: GREENWAVE REALITY PTE LTD
To: GREENWAVE SYSTEMS PTE. LTD.
Reel/Frame 033521/0294 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2011
From: VANDENDORPE, CHRISTIAN
To: GREENWAVE REALITY PTE LTD.
Reel/Frame 026030/0556 →