Method and system for distributed queues in a multimedia network with proxies
First Claim
1. A method for performing services in a multimedia network including a first device, a second device, and a proxy device, said method comprising the steps of:
- receiving, at the proxy device, a request for service from the first device via a serial interface;
storing the received request for service in a queue at the proxy device;
retrieving from the first device data associated with the stored request for service when the second device requests the data and the first device provides the data; and
sending the stored request for service and the retrieved associated data to the second device when the second device is on-line.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems consistent with the present invention perform services in a multimedia network, for example an audio/video (AV) network, by storing in a proxy device a plurality of requests and the associated data for performing services. The proxy device receives via a serial interface from requesting devices in the AV network a plurality of requests for performing the services. When the proxy device detects that the requesting devices or other devices that provide the data associated with the stored requests are on-line, the proxy device retrieves the associated data from these devices. When the proxy device detects that the servicing devices are on-line, the proxy device transfers the requests and the associated data to the servicing devices. The servicing devices then perform the services associated with the requests, and return one or more results associated with the services to the proxy device. When the proxy device detects that the requesting devices or other devices that must receive the results are on-line, the proxy device sends the results to those devices.
-
Citations
23 Claims
-
1. A method for performing services in a multimedia network including a first device, a second device, and a proxy device, said method comprising the steps of:
-
receiving, at the proxy device, a request for service from the first device via a serial interface;
storing the received request for service in a queue at the proxy device;
retrieving from the first device data associated with the stored request for service when the second device requests the data and the first device provides the data; and
sending the stored request for service and the retrieved associated data to the second device when the second device is on-line. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
notifying, at the first device, a third device in the multimedia network as to the stored request for service, the data, and the proxy device when the third device provides the data.
-
-
3. The method of claim 1, further comprising the step of:
retrieving the data from a third device in the multimedia network when the third device provides the data.
-
4. The method of claim 1, further comprising the step of:
-
receiving, at the second device, the stored request for service and retrieved associated data from the proxy device when the second device is on-line; and
performing a service associated with the received request for service.
-
-
5. The method of claim 4, further comprising the step of:
sending one or more results associated with the performed service to the proxy device.
-
6. The method of claim 4, further comprising the step of:
receiving, at the proxy device, one or more results associated with the performed service from the second device.
-
7. The method of claim 6, further comprising the step of:
sending the received results to the first device when the stored request for service identifies the first device for receiving the results and the first device is on-line.
-
8. The method of claim 6, further comprising the step of:
sending the received results to a third device in the multimedia network when the stored request for service identifies the third device for receiving the results and the third device is on-line.
-
9. The method of claim 4, further comprising the step of:
receiving, at the proxy device, one or more results associated with the performed service from the second device when the first device is off-line.
-
10. The method of claim 1, further comprising the step of:
-
receiving, at the second device, the stored request for service and the, retrieved associated data from the proxy device when the second device is on-line; and
performing a service associated with the received request for service when the first device is off-line.
-
-
11. The method of claim 1, wherein the receiving step comprises the step of:
receiving the request for service from the first device via a high speed serial interface.
-
12. The method of claim 1, wherein the receiving step comprises the step of:
receiving the request for service from the first device via an IEEE 1394 interface.
-
13. The method of claim 1, wherein the receiving step comprises the step of:
receiving the request for service from the first device via a low speed serial interface.
-
14. The method of claim 1, wherein the retrieving step comprises the step of:
retrieving from the first device the data when the first device is on-line.
-
15. An apparatus for use in a multimedia network including a first device and a second device, said apparatus comprising:
-
a proxy program for receiving a first request for service from the first device via a serial interface, for storing the received first request for service in a queue, for retrieving, at the time of service, data associated with the stored first request for service from the first device when the second device requests the data and the first device provides the data, for sending to the second device a second request for service and the retrieved associated data when the second device is on-line, and receiving one or more results associated with a service performed by the second device based on the second request for service and the retrieved associated data, and for sending the received results to the first device when the first device is on-line; and
a processor executing the proxy program. - View Dependent Claims (16, 17, 18)
-
-
19. A system for use in a multimedia network including a proxy device, a first device, a second device, and a third device, said system comprising:
-
a requesting program for sending a request for service from the first device to the proxy device via a serial interface, for sending by the first device, at the time of service, data associated with the request to the proxy device when the first device provides the data and the proxy device requests the data, for sending by the second device, at the time of service, data associated with the request to the proxy device when the second device provides the data and the proxy device requests the data, for sending a second request for service and the retrieved associated data to the third device when the third device is on-line; and
for receiving from the proxy device one or more results associated with a service performed by a third device based on the second request for service and the retrieved associated data; and
a processor for executing the requesting program. - View Dependent Claims (20, 21, 22)
-
-
23. A computer-readable medium capable of configuring a computer to perform a method for performing services in a multimedia network including a first device, a second device, a third device, and a proxy device, said method comprising the steps of:
-
receiving, at the proxy device, a first request for service from the first device via a serial interface;
storing the received first request for service in a queue at the proxy device;
retrieving, at the time of service, data associated with the stored first request for service from the first device by the proxy device when the first device provides the data;
retrieving, at the time of service, data associated with the stored first request for service from the second device by the proxy device when the second device provides the data;
sending a second request for service and the retrieved associated data to the third device when the third device is on-line;
receiving one or more results associated with a service performed by the third device based on the second request for service and the retrieved associated data; and
sending the results to the first device when the stored first request for service identifies the first device for receiving the results and the first device is on-line.
-
Specification