Capability spoofing using a local proxy server
DCFirst 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
Litigations
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.
35 Citations
100 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 non-transitory computer-readable storage medium having embodied thereon a computer program configured to perform a function through a local proxy server, the non-transitory 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 non-transitory 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 non-transitory 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 non-transitory computer-readable storage medium having embodied thereon a computer program configured to perform a requested function through a local proxy server, the non-transitory 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)
-
-
79. A method in a proxy server for performing a requested function, comprising:
-
advertising, to a first device, a function that a second device is capable of performing as a function that the proxy server is capable of performing; receiving, at the 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 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 proxy server performed the requested function. - View Dependent Claims (80, 81, 82, 83, 84, 85)
-
-
86. A non-transitory computer-readable storage medium having instructions stored thereon, that if executed by a proxy server, cause the proxy server to perform acts, including:
-
advertising, to a first device, a function that a second device is capable of performing as a function that the proxy server is capable of performing; receiving a request to perform the function from the first device; in response to receiving the request to perform the function, coordinating with the second device to perform the function requested by the first device; and spoofing the first device such that it appears to the first device that the proxy server performed the requested function. - View Dependent Claims (87, 88, 89)
-
-
90. A proxy server for performing a requested function, comprising:
-
a processor; and a memory that stores instructions usable to control the proxy server, wherein the proxy server is configured to; advertise, to a first device, a function that a second device is capable of performing as a function that the proxy server is capable of performing; receive, at the proxy server, a request to perform the function from the first device, in response to receiving the request to perform the function, coordinate with the second device, to perform the function requested by the first device; and spoof the first device such that the local proxy server performed the requested function. - View Dependent Claims (91, 92, 93)
-
-
94. A proxy server for performing a requested function, comprising:
-
means for advertising, to a first device, a function that a second device is capable of performing as a function that the proxy server is capable of performing; means for receiving, at the proxy server, a request to perform the function from the first device; means for, in response to receiving the request to perform the function, coordinating, with the second device, performance of the requested function; and means for spoofing the first device such that it appears to the first device that the proxy server performed the requested function.
-
-
95. A method for identifying a function of a first device, comprising:
-
receiving, at the 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, by the proxy server to devices other than the first device and the proxy server, that the proxy server is capable of performing the function that the first device is capable of performing; and storing, at the 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 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 to perform the function at the proxy server. - View Dependent Claims (96, 97, 98, 99)
-
-
100. A method in a first device for providing a function, comprising:
-
transmitting, to a proxy server, an indication of the function that the first device is capable of performing; transmitting, to the proxy server, a first device identifier that is associated with the first device, wherein the proxy server is configured to; associate the indication of the function with first device identifier; advertise, to devices other than the first device and the proxy server, that the proxy server is capable of performing the function; and store the indication of the function and the association of the indication with the first device identifier to enable the 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 proxy server; receiving, from the proxy server, a request to perform the function; and performing the requested function.
-
Specification