Remote access to a customer home network
First Claim
Patent Images
1. 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, andtransfer 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, andestablish the session based on the information identifying the protocol associated with the application and the information identifying the port associated with the application.
2 Assignments
0 Petitions
Accused Products
Abstract
A wireless application server may receive, from a wireless device, information identifying an application residing on a network device in a home network. The wireless application server may further cause a connection to be established to the application and transfer traffic between the application and the wireless device.
13 Citations
22 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a first memory to store a first identifier for a user, a second identifier for a gateway device in a home network associated with the user, and a device table that associates information identifying devices in the home network with third identifiers for applications that reside on the devices; a second memory to store a profile for each application of the applications identified in the device table; and one or more servers to; receive the first identifier from a wireless device, obtain the second identifier and the third identifiers from the first memory using the first identifier, obtain the profiles from the second memory using the third identifiers, obtain a network address for the gateway device using the second identifier, create a list of information identifying available applications using the network address and the profiles obtained from the second memory, provide the list of the information identifying the available applications to the wireless device, detect selection, by the wireless device, of information identifying an application in the list of the information identifying the available applications, and transfer data between the application and the wireless device based on; information, included in the profile of the application, identifying a protocol associated with the application, and information, included in the profile of the application, identifying a port associated with the application. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A method comprising:
-
receiving, by one or more servers and from a user device, first information identifying a user, obtaining, by the one or more servers, using the first information; second information identifying a gateway device in a home network associated with the user, and third information identifying applications of the home network; obtaining, by the one or more servers and using the third information, a profile for each application of the applications; obtaining, by the one or more servers, a network address for the gateway device using the second information, creating, by the one or more servers, a list of information identifying one or more available applications of the applications of the home network, using the network address and the profiles; providing, by the one or more servers, the list of the information identifying the one or more available applications to the user device; detecting, by the one or more servers, selection, by the user device, of information identifying an application in the list of the information identifying the one or more available applications; and transferring, by the one or more servers, data between the application and the user device based on; information, included in the profile of the application, identifying a protocol associated with the application, and information, included in the profile of the application, identifying a port associated with the application. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A non-transitory computer-readable medium comprising:
-
one or more instructions which, when executed by a processor, cause the processor to receive, from a user device, first information identifying a user, one or more instructions which, when executed by the processor, cause the processor to obtain using the first information; second information identifying a gateway device in a home network associated with the user, and third information identifying applications of the home network; one or more instructions which, when executed by the processor, cause the processor to obtain, using the third information, a profile for each application of the applications; one or more instructions which, when executed by the processor, cause the processor to obtain a network address for the gateway device using the second information; one or more instructions which, when executed by the processor, cause the processor to create a list of information identifying one or more available applications of the applications of the home network, using the network address and the profiles; one or more instructions which, when executed by the processor, cause the processor to provide the list of the information identifying the one or more available applications to the user device; one or more instructions which, when executed by the processor, cause the processor to detect selection, by the user device, of information identifying an application in the list of the information identifying the one or more available applications; and one or more instructions which, when executed by the processor, cause the processor to transfer data between the application and the user device based on; information, included in the profile of the application, identifying a protocol associated with the application, and information, included in the profile of the application, identifying a port associated with the application. - View Dependent Claims (19, 20, 21, 22)
-
Specification