Capability spoofing using a local proxy server
First Claim
Patent Images
1. A method for performing a requested function through a local proxy server, the method comprising:
- establishing a communications session between a first device in a home network and a local proxy server in the home network;
establishing a communications session between a second device in the home network and the local proxy server in the home network;
advertising, to the first device, a function that the second device is capable of performing as a function that the local proxy server is capable of performing;
receiving, at the local proxy server, a request to perform the function from the first device;
in response to receiving, from the first device, the request to perform the function, using the local proxy server to coordinate with the second device, thereby performing the function requested by the first device; and
spoofing the first device such that it appears to the first device that the local proxy server performed the requested function.
9 Assignments
0 Petitions
Accused Products
Abstract
A home-networking gateway may provide a service to a device on a home network by transparently accessing (or spoofing) a capability of a different device on the home network. The device capabilities may be automatically detected and used. A home-networking gateway also may transparently provide a service from a host system to a device on a home network by accessing a service on a host system.
-
Citations
78 Claims
-
1. A method for performing a requested function through a local proxy server, the method comprising:
-
establishing a communications session between a first device in a home network and a local proxy server in the home network; establishing a communications session between a second device in the home network and the local proxy server in the home network; advertising, to the first device, a function that the second device is capable of performing as a function that the local proxy server is capable of performing; receiving, at the local proxy server, a request to perform the function from the first device; in response to receiving, from the first device, the request to perform the function, using the local proxy server to coordinate with the second device, thereby performing the function requested by the first device; and spoofing the first device such that it appears to the first device that the local proxy server performed the requested function. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 73)
-
-
9. A method for automatically identifying a function of a first device on a home network, the method comprising:
-
establishing a communications session between a first device in the home network and a local proxy server in the home network; receiving, at the local proxy server, an indication of a function that the first device is capable of performing; associating the indication of the function that the first device is capable of performing with a first device identifier; advertising, to other devices in the home network, that the local proxy server is capable of performing the function that the first device is capable of performing; and storing, at the local proxy server, the indication of the function that the first device is capable of performing and the association of the indication with the first device identifier for use in using the local proxy server to coordinate with the first device to perform the function at the first device in response to a request from a second device on the home network to perform the function at the local proxy server. - View Dependent Claims (10, 11, 12, 13, 74, 75, 76)
-
-
14. A method for performing a requested function through a local proxy server, the method comprising:
-
establishing a communications session between a first device in a home network and a local proxy server in the home network; establishing a communications session between the local proxy server in the home network and a trusted system; advertising, to the first device, a function that the trusted system is capable of performing as a function that the local proxy server is capable of performing; receiving, at the local proxy server, a request to perform the function from the first device; in response to receiving, from the first device, the request to perform the function, using the local proxy server to coordinate with the trusted system to perform the function requested by the first device at the trusted system; and spoofing the first device such that it appears to the first device that the local proxy server performed the requested function. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 77, 78)
-
-
25. A computer-readable storage medium having embodied thereon a computer program configured to perform a function through a local proxy server, the computer-readable storage medium comprising one or more code segments configured to:
-
establish a communications session between a first device in a home network and a local proxy server in the home network; establish a communications session between a second device in the home network and the local proxy server in the home network; advertise, to the first device, a function that the second device is capable of performing as a function that the local proxy server is capable of performing; receive, at the local proxy server, a request to perform the function from the first device; in response to receiving, from the first device, the request to perform the function, use the local proxy server to coordinate with the second device and thereby perform the function requested by the first device; and spoof the first device such that it appears to the first device that the local proxy server performed the requested function. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32)
-
-
33. A computer-readable storage medium having embodied thereon a computer program configured to automatically identify a function of a first device on a home network, the computer-readable storage medium comprising one or more code segments configured to:
-
establish a communications session between a first device in the home network and a local proxy server in the home network; receive, at the local proxy server, an indication of a function that the first device is capable of performing; associate the indication of the function that the first device is capable of performing with a first device identifier; advertise, to other devices in the home network, that the local proxy server is capable of performing the function that the first device is capable of performing; and store, at the local proxy server, the indication of the function that the first device is capable of performing and the association of the indication with the first device identifier for use in using the local proxy server to coordinate with the first device to perform the function at the first device in response to a request from a second device on the home network to perform the function at the local proxy server. - View Dependent Claims (34, 35, 36, 37)
-
-
38. A computer-readable storage medium having embodied thereon a computer program configured to perform a requested function through a local proxy server, the computer-readable storage medium comprising one or more code segments configured to:
-
establish a communications session between a first device in a home network and a local proxy server in the home network; establish a communications session between the local proxy server in the home network and a trusted system; advertise, to the first device, a function that the trusted system is capable of performing as a function that the local proxy server is capable of performing; receive, at the local proxy server, a request to perform the function from the first device; in response to receiving, from the first device, the request to perform the function, use the local proxy server to coordinate with the trusted system to perform the function requested by the first device at the trusted system; and spoof the first device such that it appears to the first device that the local proxy server performed the requested function. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. An apparatus for performing a requested function through a local proxy server, the apparatus comprising a processor connected to a storage device and one or more input/output devices, wherein the processor is configured to:
-
establish a communications session between a first device in a home network and a local proxy server in the home network; establish a communications session between a second device in the home network and the local proxy server in the home network; advertise, to the first device, a function that the second device is capable of performing as a function that the local proxy server is capable of performing; receive, at the local proxy server, a request to perform the function from the first device; in response to receiving, from the first device, the request to perform the function, use the local proxy server to coordinate with the second device and thereby perform the function requested by the first device; and spoof the first device such that it appears to the first device that the local proxy server performed the requested function. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56)
-
-
57. An apparatus for automatically identifying a function of a first device on a home network, the apparatus comprising a processor connected to a storage device and one or more input/output devices, wherein the processor is configured to:
-
establish a communications session between a first device in the home network and a local proxy server in the home network; receive, at the local proxy server, an indication of a function that the first device is capable of performing; associate the indication of the function that the first device is capable of performing with a first device identifier; advertise, to other devices in the home network, that the local proxy server is capable of performing the function that the first device is capable of performing; and store, at the local proxy server, the indication of the function that the first device is capable of performing and the association of the indication with the first device identifier for use in using the local proxy server to coordinate with the first device to perform the function at the first device in response to a request from a second device on the home network to perform the function at the local proxy server. - View Dependent Claims (58, 59, 60, 61)
-
-
62. An apparatus for performing a requested function through a local proxy server, the apparatus comprising a processor connected to a storage device and one or more input/output devices, wherein the processor is configured to:
-
establish a communications session between a first device in a home network and a local proxy server in the home network; establish a communications session between the local proxy server in the home network and a trusted system; advertise, to the first device, a function that the trusted system is capable of performing as a function that the local proxy server is capable of performing; receive, at the local proxy server, a request to perform the function from the first device; in response to receiving, from the first device, the request to perform the function, use the local proxy server to coordinate with the trusted system to perform the function requested by the first device at the trusted system; and spoof the first device such that it appears to the first device that the local proxy server performed the requested function. - View Dependent Claims (63, 64, 65, 66, 67, 68, 69, 70, 71, 72)
-
Specification