Hidden agent transfer protocol
First Claim
1. A method for enabling a first consumer device to access services of a remote second device, comprising the steps of:
- enabling establishment of a link between the first consumer device and the remote second device via multiple intermediate servers, the first consumer device and the remote second device each configured to have communication capabilities allowing communications only with local devices, by establishing a first communicative connection between the first consumer device and a first intermediate server that is local to the first consumer device; and
establishing a second communicative connection between the first intermediate server and a second intermediate server that is remote from the first server and that is local to the second device; and
establishing a third communicative connection between the second intermediate server and the second device;
and wherein the link includes the first, second and third communicative connections, and wherein communications from the first consumer device to the remote second device are forwarded along the link by the first and second intermediate servers in a manner transparent to the first consumer device;
under control of the first consumer device, requesting from the first intermediate server a listing of services available via the first intermediate server;
receiving from the first intermediate server a listing of multiple available services; and
after receiving the listing of multiple available services, requesting from the first intermediate server one of the multiple available services, the requested service available to be provided by the remote second device; and
after the first intermediate server forwards an indication of the requested service to the remote second device via the established link, performing the requested service at the remote second device.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for a first device to access the services supplied by a second device by establishing a communicative connection between the first consumer device and a first server. The first server, establishes a communicative connection between the first server and a second server. The second server establishes a communicative connection between the second server and the second device. Once the communicative connection are established, a service request can be sent from the first device, to the second device utilizing the communicative connections. In response to receiving the request the second consumer device can perform the requested service.
44 Citations
72 Claims
-
1. A method for enabling a first consumer device to access services of a remote second device, comprising the steps of:
-
enabling establishment of a link between the first consumer device and the remote second device via multiple intermediate servers, the first consumer device and the remote second device each configured to have communication capabilities allowing communications only with local devices, by establishing a first communicative connection between the first consumer device and a first intermediate server that is local to the first consumer device; and
establishing a second communicative connection between the first intermediate server and a second intermediate server that is remote from the first server and that is local to the second device; and
establishing a third communicative connection between the second intermediate server and the second device;
and wherein the link includes the first, second and third communicative connections, and wherein communications from the first consumer device to the remote second device are forwarded along the link by the first and second intermediate servers in a manner transparent to the first consumer device;
under control of the first consumer device, requesting from the first intermediate server a listing of services available via the first intermediate server;
receiving from the first intermediate server a listing of multiple available services; and
after receiving the listing of multiple available services, requesting from the first intermediate server one of the multiple available services, the requested service available to be provided by the remote second device; and
after the first intermediate server forwards an indication of the requested service to the remote second device via the established link, performing the requested service at the remote second device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus for accessing services of a remote device via one or more intermediate servers, comprising:
-
a first module capable of initiating establishment of a first communicative connection to a local intermediate server and of initiating establishment of at least a second communicative connection between the local intermediate server and the remote device, the apparatus configured to have communication capabilities allowing communications only with local devices; and
a second module capable of receiving from the local intermediate server a listing of multiple services available via the local intermediate server and of requesting from the local intermediate server one of the multiple available services, the requested service available to be performed from the remote device, so that the remote device will perform the requested service after receiving notification of the request via the first and second communicative connections.
-
-
10. A server device that Is capable of communicating over a first communications link with a local client device and over a second network link with a second server device, comprising:
-
a communications link interface for communicating between the server device and the local client device, the client device configured to have communication capabilities allowing communications only with local devices;
a network interface for communicating between the server device and a second server device; and
a processing unit, being operable to send and receive data over the communications link interface and over the network interface, the processing unit being further operable to;
establish a communications link for data communication through the link interface with the client device;
establish a network link for data communication through the network interface to the second server device;
provide information to the client device about available services by;
obtaining information from the second server device about services available via the second server device; and
sending to the client device information about available services that includes the obtained information from the second server device; and
facilitate performance of services for the client device by, forwarding service requests from the client device to the second server device for one or more of the available services whose information was obtained from the second server device and sent to the client device; and
forwarding responses to at least some of the service requests from the second server device to the client device. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A method for a first client device to access remote, services, comprising the steps of:
enabling the first client device to access services supplied by a remote second client device via multiple intermediate servers, the first client device and the remote second client device each configured to have communication capabilities allowing communications only with local devices, by establishing a first link between the first client device and a local first server;
transmitting a connection command over the first link to the first server, the connection command being operative to request a connection with a second server and comprises an address of the second server, a user identification, and a password;
establishing a second link between the first server and a second server;
transmitting the connection command over the second link from the first server to the second server;
verifying the authorization of the user identification and password at the second server;
notifying the first server over the second link from the second server of the acceptance of the connection command upon success of the verifying step;
notifying the first client device from the first server over the first link of the acceptance of the connection command;
requesting a listing from the first server of available services from the second client device wherein the first server requests such a listing from the second server, the second server maintaining such a listing from the second client device which is local to and communicatively coupled to the second server over a third link, and the listing identifying at least one service offered by the second client device;
the first client device requesting a service from the listing to be performed by the second client device by relaying a service request to the second client device; and
performing the service requested in the service request by the second client device. - View Dependent Claims (17, 18)
-
19. A first client apparatus for accessing services supplied by a remote second apparatus, comprising:
-
means for initiating establishment of a first link between the first client apparatus and a local first server, the first client apparatus configured to have communication capabilities allowing communications only with local devices;
means for transmitting a connection command over the first link to the local first server, the connection command being operative to request a connection with a remote second server that is local to the remote second apparatus and comprising a user identification, and a password;
means for receiving notification from the local first server over the first link of acceptance of the connection command by the remote second server, the receiving of the acceptance notification after a second link is established between the local first server and the remote second server and after the remote second server verifies authorization of the user identification and password;
means for requesting a listing from the local first server of one or more services available from the remote second apparatus based at least in part on a listing maintained by the remote second server that includes information obtained from the remote second apparatus over a third link communicatively coupling the remote second server to the remote second apparatus, the remote second apparatus configured to have communication capabilities allowing communications only with local devices;
means for receiving from the local first server the requested listing after the local first server obtains that listing from the remote second server; and
means for requesting a service from the listing to be performed by the remote second apparatus by relaying a service request to the remote second apparatus via the local first server, such that the requested service will be performed by the remote second apparatus.
-
-
20. A system for allowing client devices remote from each other to communicate via intermediate server devices, the system comprising:
-
a local server able to communicatively couple to a client device that is local to the local server, the local client device designed to communicate only with other local client devices, the local server also able to communicatively couple to a remote server, the local server operative to;
receive a request from the local client device for an indicated service to be performed;
provide a request message to the remote server to perform the indicated service;
receive a response message from the remote server, the response message being affiliated with the request message; and
respond to the local client device with information indicative of the response message; and
the remote server able to communicatively couple to the local server and to a remote client device that is local to the remote server, the remote server operative to;
receive the request message from the local server;
perform further processing based on the request message; and
provide the response message to the local server;
so that the local client device can request services that are provided by the remote client device by using the local and remote servers as intermediaries. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A method for a first consumer device to access services of a remote second device, comprising:
-
establishing a link between the first consumer device and the remote second device that allows the first consumer device to access services from the remote second device, the first consumer device and the remote second device each configured to have communication capabilities allowing communications only with local devices, by establishing a first communicative connection between the first consumer device and a first server that is local to the first consumer device;
establishing a second communicative connection between the first server and a second server that is remote from the first server and local to the second device; and
establishing a third communicative connection between the second server and the second device;
wherein the established link includes the first, second and third communicative connections and wherein communications from the first consumer device to the remote second device are forwarded along the link by the first and second servers in a manner transparent to the first consumer device, the forwarding in the transparent manner such that the first consumer device and the second device appear to each other to be local;
requesting a service that is available from the second device, the requesting by the first consumer device and utilizing the established link; and
performing the requested service at the second device. - View Dependent Claims (36, 37)
-
-
38. A method for a first consumer device to access services of a remote second device, comprising:
-
establishing a link between the first consumer device and the remote second device that allows the first consumer device to access services from the remote second device, the first consumer device and the remote second device each able to communicate only with local devices, by establishing a first communicative connection between the first consumer device and a first server that Is local to the first consumer device;
establishing a second communicative connection between the first server and a second server that is remote from the first server and local to the second device; and
establishing a third communicative connection between the second server and the second device;
wherein the established link includes the first, second and third communicative connections and wherein communications from the first consumer device to the remote second device are forwarded along the link by the first and second servers in a manner transparent to the first consumer device, the forwarding in the transparent manner including the first server device representing the second device in communications with the first consumer device over the first communicative connection and including the second server device representing the first device in communications with the second device over the second communicative connection;
requesting a service that is available from the second device, the requesting by the first consumer device and utilizing the established link; and
performing the requested service at the second device. - View Dependent Claims (39, 40)
-
-
41. A server device that is capable of communicating over a first communications link with a client device and over a second network link with a second server device, comprising:
-
a communications link interface for communicating between the server device and the client device using SDTP protocol;
a network interface for communicating between the server device and a second server device using HATP protocol; and
a processing unit, being operable to send and receive data over the communications link interface and over the network interface, the processing unit being further operable to;
establish a communications link for data communication through the link interface with the client device;
establish a network link for data communication through the network interface to the second server device;
provide information to the client device about available services by, obtaining information from the second server device about services available via the second server device; and
sending to the client device information about available services that includes the obtained information from the second server device; and
facilitate performance of services for the client device by, forwarding service requests from the client device to the second server device for one or more of the available services whose information was obtained from the second server device and sent to the client device; and
forwarding responses to at least some of the service requests from the second server device to the client device. - View Dependent Claims (42, 43, 44)
-
-
45. A method for a first consumer device to access services of a remote second device, comprising the steps of:
-
establishing a link between the first consumer device and the remote second device via multiple intermediate servers that allows the first consumer device to access services from the remote second device, by initiating establishment of a first communicative connection between the first consumer device and a first server that is local to the first consumer device, the first communicative connection using SDTP protocol for communications over the connection; and
initiating establishment of a second communicative connection between the first server and a second server that is remote from the first server and local to the second device, the second communicative connection using HATP protocol for communications over the connection, so that the second server and the second device can communicate using a third communicative connection, wherein the established link includes the first, second and third communicative connections; and
requesting a service that is available from the second device, the requesting by the first consumer device and utilizing the established link, such that the second device performs the requested service after receiving the request. - View Dependent Claims (46, 47, 48, 49, 50, 51)
-
-
52. An apparatus for accessing services of a remote device, comprising:
-
a first module capable of initiating establishment of a first communicative connection to a local server such that the first connection uses SDTP protocol, of initiating establishment of a second communicative connection between the local server and a remote server proximate to the remote device such that the second connection uses HATP protocol, and of initiating establishment of a third communicative connection between the remote server and the remote device such that the third connection uses SDTP protocol; and
a second module capable of requesting a service from the remote device via the first, second, and third communicative connections;
so that the remote device will perform the requested service. - View Dependent Claims (53, 54, 55, 56, 57)
-
-
58. A method for a first client device to access the services supplied by a second client device, comprising the steps of:
-
establishing a first link between the first client device and a first server, wherein communications over the first link use SDTP protocol;
transmitting a connection command over the first link to the first server, the connection command being operative to request a connection with a second server and including an address of the second server, a user identification, and a password;
establishing a second link between the first server and a second server based on the connection command, wherein communications over the second link use HATP protocol;
transmitting the connection command over the second link from the first server to the second server;
verifying the authorization of the user identification and password at the second server;
notifying the first server over the second link from the second server of the acceptance of the connection command upon success of the verifying step;
notifying the first client device from the first server over the first link of the acceptance of the connection command;
requesting a listing from the first server of available services from the second client device wherein the first server requests such a listing from the second server, the second server maintaining such a listing from the second client device which is communicatively coupled to the second server over a third link, the listing identifying at least one service offered by the second client device;
the first consumer device requesting a service from the listing to be performed by the second client device by relaying a service request to the second client device via the first, second and third links; and
performing the service requested in the service request by the second client device. - View Dependent Claims (59, 60, 61, 62)
-
-
63. A first client apparatus for accessing services supplied by a second apparatus, comprising:
-
means for initiating establishment of a first link between the first apparatus and a first server, the first link using SDTP protocol for communications over the first link;
means for transmitting a connection command over the first link to the first server, the connection command being operative to request a connection with a remote second server and including a user identification, and a password;
means for receiving notification from the first server over the first link of acceptance of the connection command by the second server, the receiving of the acceptance notification after a second link is established between the first server and the second server, after the connection command is transmitted over the second link from the first server to the second server, and after the second server verifies authorization of the user identification and password, the second link using HATP protocol for communications over the second link;
means for requesting a listing from the first server of one or more services available from the second apparatus, wherein the second server maintains such a listing based on information obtained from the second apparatus over a third link communicatively coupling the second server to the second apparatus, the third link using SDTP protocol for communications over the third link, and wherein the first server obtains the listing from the second server;
means for receiving from the first server the requested listing; and
means for requesting a service from the listing to be performed by the second apparatus by relaying a service request to the second apparatus via the first server, such that the requested service will be performed by the second apparatus. - View Dependent Claims (64, 65, 66)
-
-
67. A system for allowing client devices remote from each other to communicate via intermediate server devices, the system comprising:
-
a local server able to communicatively couple to a client device that Is local to the local server using SDTP protocol, the local client device designed to communicate only with other local client devices, the local server also able to communicatively couple to a remote server using HATP protocol, the local server operative to;
receive a request from the local client device for an indicated service to be performed;
provide a request message to the remote server to perform the indicated service;
receive a response message from the remote server, the response message being affiliated with the request message; and
respond to the local client device with information indicative of the response message; and
the remote server able to communicatively couple to the local server using the HATP protocol and to a remote client device that is local to the remote server using the SDTP protocol, the remote server operative to;
receive the request message from the local server;
perform further processing based on the request message; and
provide the response message to the local server;
so that the local client device can request services that are provided by the remote client device by using the local and remote servers as intermediaries. - View Dependent Claims (68, 69, 70, 71, 72)
-
Specification