Patent ID: 8635300

Claim:
A system comprising: a first server to: receive, from a user device, identification information for a user, create a user record in a memory associated with the first server, based on receiving the identification information, obtain an identifier for a gateway device, that is associated with a home network of the user, using the identification information, and transfer the obtained identifier for the gateway device; and one or more second servers to: receive the identifier for the gateway device, send a request for information, relating to devices in the home network to the gateway device, using the identifier for the gateway device, receive, based on sending the request, a response from the gateway device that includes the information relating to the devices in the home network, transfer the information relating to the devices in the home network to the first server, the first server storing at least a portion of the information relating to the devices in the home network in the user record, receive a request, from the user device, to establish a session between the user device and an application of one of the devices, the stored at least a portion of the information relating to the devices including information identifying a protocol associated with the application and information identifying a port associated with the application, and establish the session based on the information identifying the protocol associated with the application and the information identifying the port associated with the application.