Interoperability using a local proxy server
First Claim
Patent Images
1. A method for providing interoperability in a home network using a home-networking gateway, the method comprising:
- receiving, at a home-networking gateway located in a home network and from each of multiple devices located in the home network, an indication of a function capable of being performed by the device;
storing, at the home-networking gateway, the received indications of the functions capable of being performed by each of the multiple devices;
forwarding, from the home-networking gateway to a plurality of the devices located in the home network, the indications of the functions capable of being performed by each of the multiple devices;
receiving, at the home-networking gateway and in response to forwarding the indications of the functions capable of being performed by each of the multiple devices, a request from a requesting device located in the home network for performance of a particular function;
determining, at the home-networking gateway and in response to receiving the request from the requesting device for performance of the particular function, that the particular function is not capable of being performed natively by the home-networking gateway;
accessing, at the home networking gateway and in response to determining that the particular function is not capable of being performed natively by the home-networking gateway, the stored indications of the functions capable of being performed by each of the multiple devices;
determining, at the home-networking gateway and based on having accessed the indications of the functions capable of being performed by each of the multiple devices, that the particular function is not capable of being performed by any of the multiple devices;
selecting, at the home-networking gateway, in response to determining that the particular function is not capable of being performed by any of the multiple devices and without user intervention, from among a plurality of external devices, a first external device based on the first external device having characteristics of being;
capable of performing the particular function, andavailable to perform the particular function,wherein the first external device is distinct from the home-networking gateway, external to the home network, and accessible to the home-networking gateway;
forwarding, from the home-networking gateway, the request for performance of the particular function to the first external device;
receiving, at the home-networking gateway, an indication that the first external device has performed the particular function requested by the requesting device located in the home network; and
spoofing the requesting device by sending, from the home-networking gateway to the requesting device, an indication that the home-networking gateway performed the particular function requested even though the first external device performed the particular function.
11 Assignments
0 Petitions
Accused Products
Abstract
A home-networking gateway may automatically provide a function based on data identified on a device on a home network. The home-networking gateway may perform the function using another device that is capable of performing the function and is accessible to the home-networking gateway.
-
Citations
32 Claims
-
1. A method for providing interoperability in a home network using a home-networking gateway, the method comprising:
-
receiving, at a home-networking gateway located in a home network and from each of multiple devices located in the home network, an indication of a function capable of being performed by the device; storing, at the home-networking gateway, the received indications of the functions capable of being performed by each of the multiple devices; forwarding, from the home-networking gateway to a plurality of the devices located in the home network, the indications of the functions capable of being performed by each of the multiple devices; receiving, at the home-networking gateway and in response to forwarding the indications of the functions capable of being performed by each of the multiple devices, a request from a requesting device located in the home network for performance of a particular function; determining, at the home-networking gateway and in response to receiving the request from the requesting device for performance of the particular function, that the particular function is not capable of being performed natively by the home-networking gateway; accessing, at the home networking gateway and in response to determining that the particular function is not capable of being performed natively by the home-networking gateway, the stored indications of the functions capable of being performed by each of the multiple devices; determining, at the home-networking gateway and based on having accessed the indications of the functions capable of being performed by each of the multiple devices, that the particular function is not capable of being performed by any of the multiple devices; selecting, at the home-networking gateway, in response to determining that the particular function is not capable of being performed by any of the multiple devices and without user intervention, from among a plurality of external devices, a first external device based on the first external device having characteristics of being; capable of performing the particular function, and available to perform the particular function, wherein the first external device is distinct from the home-networking gateway, external to the home network, and accessible to the home-networking gateway; forwarding, from the home-networking gateway, the request for performance of the particular function to the first external device; receiving, at the home-networking gateway, an indication that the first external device has performed the particular function requested by the requesting device located in the home network; and spoofing the requesting device by sending, from the home-networking gateway to the requesting device, an indication that the home-networking gateway performed the particular function requested even though the first external device performed the particular function. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method for providing interoperability in a home network using a home-networking gateway, the method comprising:
-
receiving, at a home-networking gateway located in a home network and from each of multiple devices located in the home network, an indication of a function capable of being performed by the device; storing, at the home-networking gateway, the received indications of the functions capable of being performed by each of the multiple devices; forwarding, from the home-networking gateway to a plurality of devices located in the home network, the indications of the functions capable of being performed by each of the multiple devices; receiving, at the home-networking gateway and after forwarding the indications of the functions capable of being performed by each of the multiple devices, a request from a requesting device located in the home network for printing of a file; determining, at the home-networking gateway and in response to receiving the request from the requesting device for printing of the file, that the printing of the file is not capable of being performed natively by the home-networking gateway; accessing, at the home networking gateway and in response to determining that the printing of the file is not capable of being performed natively by the home-networking gateway, the stored indications of the functions capable of being performed by each of the multiple devices; determining, at the home-networking gateway and based on having accessed the indications of the functions capable of being performed by each of the multiple devices, that the printing of the file is not capable of being performed by any of the multiple devices; selecting, at the home-networking gateway, in response to determining that the printing of the file is not capable of being performed by any of the multiple devices and without user intervention, from among a plurality of external devices, a printer having characteristics of being; capable of performing the printing of the file, and available to perform the printing of the file, wherein the printer is distinct from the home-networking gateway, external to the home network, and accessible to the home-networking gateway; forwarding, from the home-networking gateway, the request for printing of the file to the printer; receiving, at the home-networking gateway, an indication that the printer has printed the file; and spoofing the requesting device by sending, from the home-networking gateway to the requesting device, an indication that the home-networking gateway performed the printing of the file even though the printer performed the printing of the file. - View Dependent Claims (24)
-
-
25. A method for providing interoperability in a home network using a home-networking gateway, the method comprising:
-
receiving, at a home-networking gateway located in a home network and from each of multiple devices located in the home network, an indication of a function capable of being performed by the device; storing, at the home-networking gateway, the received indications of the functions capable of being performed by each of the multiple devices; forwarding, from the home-networking gateway to a plurality of devices located in the home network, the indications of the functions capable of being performed by each of the multiple devices; receiving, at the home-networking gateway and after forwarding the indications of the functions capable of being performed by each of the multiple devices, a request from a requesting device located in the home network for storage of a file; determining, at the home-networking gateway and in response to receiving the request from the requesting device for storage of the file, that the storage of the file is not capable of being performed natively by the home-networking gateway; accessing, at the home networking gateway and in response to determining that the storage of the file is not capable of being performed natively by the home-networking gateway, the stored indications of the functions capable of being performed by each of the multiple devices; determining, at the home-networking gateway and based on having accessed the indications of the functions capable of being performed by each of the multiple devices, that the storage of the file is not capable of being performed by any of the multiple devices; selecting, at the home-networking gateway, in response to determining that the storage of the file is not capable of being performed by any of the multiple devices and without user intervention, from among a plurality of external devices, a storage device having characteristics of being; capable of performing the function, storage of the file, and available to perform the function, storage of the file, wherein the storage device is distinct from the home-networking gateway, external to the home network, and accessible to the home-networking gateway; forwarding, from the home-networking gateway, the request for storage of the file to the storage device; receiving, at the home-networking gateway, an indication that the storage device has stored the file and an identifier of the location where the file has been stored; and spoofing the requesting device by sending, from the home-networking gateway to the requesting device, an indication that the home-networking gateway has stored the file even though the storage device stored the file. - View Dependent Claims (26)
-
-
27. A method for providing interoperability in a home network using a home-networking gateway, the method comprising:
-
receiving, at a home-networking gateway located in a home network and from each of multiple devices located in the home network, an indication of a function capable of being performed by the device; storing, at the home-networking gateway, the received indications of the functions capable of being performed by each of the multiple devices; forwarding, from the home-networking gateway to a plurality of devices located in the home network, the indications of the functions capable of being performed by each of the multiple devices; receiving, at the home-networking gateway and after forwarding the indications of the functions capable of being performed by each of the multiple devices, a request from a requesting device located in the home network for storage of a photograph; determining, at the home-networking gateway and in response to receiving the request from the requesting device for storage of the photograph, that the storage of the photograph is not capable of being performed natively by the home-networking gateway; accessing, at the home networking gateway and in response to determining that the storage of the photograph is not capable of being performed natively by the home-networking gateway, the stored indications of the functions capable of being performed by each of the multiple devices; determining, at the home-networking gateway and based on having accessed the indications of the functions capable of being performed by each of the multiple devices, that the storage of the photograph is not capable of being performed by any of the multiple devices; selecting, at the home-networking gateway, in response to determining that the storage of the photograph is not capable of being performed by any of the multiple devices and without user intervention, from among a plurality of external devices, a photograph storage service website having characteristics of being; capable of performing the storage of the photograph, and available to perform the storage of the photograph, wherein the photograph storage service website is distinct from the home-networking gateway, external to the home network, and accessible to the home-networking gateway; forwarding, from the home-networking gateway, the request for storage of the photograph to the photograph storage service website; receiving, at the home-networking gateway, an indication that the photograph storage service website has stored the photograph and a Uniform Resource Locator of the location where the photograph was stored; and spoofing the requesting device by sending, from the home-networking gateway to the requesting device, an indication that the home-networking gateway has stored the photograph even though the photograph storage service website stored the photograph. - View Dependent Claims (28)
-
-
29. A method for providing interoperability in a home network using a home-networking gateway, the method comprising:
-
receiving, at a home-networking gateway located in a home network and from each of multiple devices located in the home network, an indication of a function capable of being performed by the device; storing, at the home-networking gateway, the received indications of the functions capable of being performed by each of the multiple devices; forwarding, from the home-networking gateway to a plurality of devices located in the home network, the indications of the functions capable of being performed by each of the multiple devices; receiving, at the home-networking gateway and after forwarding the indications of the functions capable of being performed, a request from a requesting device located in the home network for retrieval of a sound recording; determining, at the home-networking gateway and in response to receiving the request from the requesting device for retrieval of the sound recording, that the retrieval of the sound recording is not capable of being performed natively by the home-networking gateway; accessing, at the home networking gateway and in response to determining that the retrieval of the sound recording is not capable of being performed natively by the home-networking gateway, the stored indications of the functions capable of being performed by each of the multiple devices; determining, at the home-networking gateway and based on having accessed the indications of the functions capable of being performed by each of the multiple devices, that the retrieval of the sound recording is not capable of being performed by any of the multiple devices; selecting, at the home-networking gateway, in response to determining that the retrieval of the sound recording is not capable of being performed by any of the multiple devices and without user intervention, from among a plurality of external devices, a sound recording storage device having characteristics of being; capable of performing the retrieval of the sound recording, and available to perform the retrieval of the sound recording, wherein the sound recording storage device is distinct from the home-networking gateway, external to the home network, and accessible to the home-networking gateway; forwarding, from the home-networking gateway, the request for retrieval of the sound recording to the sound recording storage device; receiving, at the home-networking gateway, the sound recording; and spoofing the requesting device by sending, from the home-networking gateway to the requesting device, an indication that the home-networking gateway has retrieved the sound recording even though the sound recording storage device retrieved the sound recording. - View Dependent Claims (30)
-
-
31. A method for providing interoperability in a home network using a home-networking gateway, the method comprising:
-
receiving, at a home-networking gateway located in a home network and from each of multiple devices located in the home network, an indication of a function capable of being performed by the device; storing, at the home-networking gateway, the received indications of the functions capable of being performed by each of the multiple devices; forwarding, from the home-networking gateway to a plurality of devices located in the home network, the indications of the functions capable of being performed by each of the multiple devices; receiving, at the home-networking gateway and after forwarding the indications of the functions capable of being performed by each of the multiple devices, a request from a requesting device located in the home network for retrieval of a movie; determining, at the home-networking gateway and in response to receiving the request from the requesting device for retrieval of the movie, that the retrieval of the movie is not capable of being performed natively by the home-networking gateway; accessing, at the home networking gateway and in response to determining that the retrieval of the movie is not capable of being performed natively by the home-networking gateway, the stored indications of the functions capable of being performed by each of the multiple devices; determining, at the home-networking gateway and based on having accessed the indications of the functions capable of being performed by each of the multiple devices, that the retrieval of the movie is not capable of being performed by any of the multiple devices; selecting, at the home-networking gateway, in response to determining that the retrieval of the movie is not capable of being performed by any of the multiple devices and without user intervention, from among a plurality of external devices, a movie storage device having characteristics of being; capable of performing the retrieval of the movie, and available to perform the retrieval of the movie, wherein the movie storage device is distinct from the home-networking gateway, external to the home network, and accessible to the home-networking gateway; forwarding, from the home-networking gateway, the request for retrieval of the movie to the movie storage device; receiving, at the home-networking gateway, the movie; and spoofing the requesting device by sending, from the home-networking gateway to the requesting device, an indication that the home-networking gateway has retrieved the movie even though the movie storage device retrieved the movie. - View Dependent Claims (32)
-
Specification