Method and apparatus for scaling universal plug and play networks using atomic proxy replication
First Claim
Patent Images
1. A method comprising:
- selectively providing a first service discovery protocol proxy server within a plurality of service discovery protocol proxy servers access to a shared cache for a first period of time, wherein the shared cache is used by the first service discovery protocol proxy server to process requests;
preventing all other service discovery protocol proxy servers within the plurality of service discovery protocol proxy servers from accessing the shared cache during the first period of time; and
allowing a second service discovery protocol proxy server within the plurality of service discovery protocol proxy servers to access the shared cache after the first period of time has elapsed, wherein each of the plurality of service discovery protocol proxy servers is assigned a given period of time for accessing the shared cache.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus in a distributed data processing system for scaling servers. Access to a shared memory for a period of time is selectively provided to a server within a plurality of servers, wherein the shared memory is used by the server to process requests. All other servers within the plurality of servers are prevented from accessing the shared memory during the period of time.
-
Citations
40 Claims
-
1. A method comprising:
-
selectively providing a first service discovery protocol proxy server within a plurality of service discovery protocol proxy servers access to a shared cache for a first period of time, wherein the shared cache is used by the first service discovery protocol proxy server to process requests;
preventing all other service discovery protocol proxy servers within the plurality of service discovery protocol proxy servers from accessing the shared cache during the first period of time; and
allowing a second service discovery protocol proxy server within the plurality of service discovery protocol proxy servers to access the shared cache after the first period of time has elapsed, wherein each of the plurality of service discovery protocol proxy servers is assigned a given period of time for accessing the shared cache. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
allowing a service discovery protocol proxy server access to the shared cache to multicast messages to clients handled by the service discovery proxy server.
-
-
7. The method of claim 1, wherein the plurality of service discovery protocol proxy servers is in a universal plug and play network.
-
8. The method of claim 1, wherein the shared cache includes information identifying clients handled by the plurality of service discovery protocol proxy servers.
-
9. The method of claim 1, wherein the shared cache includes information identifying services handled by the plurality of service discovery protocol proxy servers.
-
10. The method of claim 1, wherein the plurality of service discovery protocol proxy servers handle a plurality of clients and wherein each of the plurality of service discovery protocol proxy servers handles a different subset of clients within the plurality of clients.
-
11. The method of claim 1, wherein the given period of time for accessing the shared cache for each of the plurality of service discovery protocol proxy servers is equal in duration to the given period of time for accessing the shared cache for at least one other of the plurality of service discovery protocol proxy servers.
-
12. The method of claim 1, further comprising:
servicing a request by the first service discovery protocol proxy server from the shared cache in response to providing the first service discovery protocol server access to the shared cache.
-
13. The method of claim 1, further comprising:
servicing a remote request via a remote service discovery protocol server in response to preventing the plurality of service discovery protocol proxy servers from accessing the snared cache.
-
14. The method of claim 1, wherein the plurality of service discovery protocol proxy servers includes at least one Simple Service Discovery Protocol (SSDP) proxy server.
-
15. A distributed service discovery protocol proxy servicing system comprising:
-
a network;
a shared cache coupled to the network;
a plurality of service discovery protocol proxy servers coupled to the network, wherein each of the plurality of service discovery protocol proxy servers services requests using the shared cache during a selected period of time during which other service discovery protocol proxy servers within the plurality of service discovery protocol proxy servers are blocked from servicing requests using the stared cache. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A distributed data processing system comprising:
-
providing means for selectively providing a first service discovery protocol proxy server within a plurality of service discovery protocol proxy servers access to a shared cache for it first period of time, wherein the shared cache is used by the first service discovery protocol proxy server to process requests;
preventing means for preventing all other service discovery protocol proxy servers within the plurality of service discovery protocol proxy servers from accessing the shared cache during the first period of time; and
allowing means for allowing a second service discovery protocol proxy server within the plurality of service discovery protocol proxy servers to access the shared cache after the first period of time has elapsed, wherein each of the plurality of service discovery protocol proxy servers is assigned a given period of time for accessing the shared cache. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
second allowing means for allowing a service discovery protocol proxy server access to the shared cache to multicast messages to clients handled by the service discovery protocol proxy server.
-
-
35. The distributed data processing system of claim 29, wherein the plurality of service discovery protocol proxy servers are in a universal plug and play networks.
-
36. The distributed data processing system of claim 29, wherein the shared cache includes information identifying clients handled by the plurality of service discovery protocol proxy servers.
-
37. The distributed service discovery protocol proxy servicing system of claim 29, wherein the shared cache includes information identifying clients handled by the plurality of service discovery protocol proxy servers.
-
38. The distributed data processing system of claim 29, wherein the plurality of service discovery protocol proxy servers handle a plurality of clients and wherein each of the plurality of service discovery protocol proxy servers handles a different subset of clients within the plurality of clients.
-
39. The distributed data processing system of claim 29, wherein the given time period for each service discovery protocol proxy server to access the shared cache is equal in duration to the given time period for at least one other service discovery protocol proxy server to access the shared cache.
-
40. A computer program product in a computer readable medium, the computer program product comprising:
-
first instructions for selectively providing a first service discovery protocol proxy server within a plurality of service discovery protocol proxy severs access to a shared cache for a first period of time, wherein the shared cache is used by the first service discovery protocol proxy server to process requests;
second instructions for preventing all other discovery protocol proxy servers within the plurality of service discovery protocol proxy servers from accessing the shared cache during the first period of time; and
third instructions for allowing a second service discovery protocol proxy server within the plurality of service discovery protocol proxy servers to access the shared cache after the first period of time has elapsed, wherein each of the plurality of service discovery protocol proxy servers is assigned a given period of time for accessing the shared cache.
-
Specification