Claims
- 1. In a distributed server environment, a method for distributing software among a plurality of administered devices, the method comprising:
receiving a request for software from an administered device, wherein the software is designated as to be installed at the administered device; and responsive to the request, sending one or more locations to the administered device referring at least to an other one of the administered devices whereat the software can be obtained via a network connection.
- 2. The method of claim 1 wherein the locations comprise a Uniform Resource Locator and web server functionality at the other one of the administered devices is operable to respond to the Uniform Resource Locator.
- 3. The method of claim 1 further comprising:
before the sending, receiving via an application service provider scenario, an indication that one or more of the administered devices whereat the software can be obtained is to provide file sharing functionality.
- 4. The method of claim 1 further comprising:
collecting information from a plurality of the administered devices sufficient to determine whether the administered devices are local to each other.
- 5. The method of claim 4 further comprising:
determining that one or more of the administered devices whereat the software can be obtained are local administered devices; wherein the list comprises the local administered devices.
- 6. The method of claim 4 wherein the information comprises a sub-net mask.
- 7. The method of claim 4 wherein the information comprises a reported network address.
- 8. The method of claim 1 further comprising:
from a remote computer, receiving an indication that the software is designated to be installed at the administered device.
- 9. The method of claim 1 further comprising:
via an application service provider scenario, receiving an indication that the software is designated to be installed at the administered device.
- 10. The method of claim 1, wherein at least one of the locations refers to an administered device within a same administered network as the requesting administered device.
- 11. The method of claim 1, wherein:
the software request is received from a first administered device; at least one of the locations refers to a second administered device; and the first and second administered device are peers in a network.
- 12. The method of claim 1, wherein:
the software request is received from a first administered device; at least one of the locations refers to a second administered device; and the first and second administered device both execute administered software.
- 13. The method of claim 1 further comprising:
receiving from an administered device on an administered network, a software identification; determining an identifier for the administered network; and associating the software identification with the administered device and the administered network in the list of software available at the administered devices.
- 14. A method of providing distributed server functionality among a plurality of nodes at which software is distributed, the method comprising:
receiving an indication at a data center that one or more nodes are designated to provide distributed server functionality; responsive to communications by an agents at the designated nodes, configuring the node to provide distributed server functionality.
- 15. The method of claim 14 wherein the indication that the nodes are designated to provide distributed server functionality is received via an application service provider scenario.
- 16. The method of claim 14 wherein the indication that the nodes are designated to provide distributed server functionality is received via an HTTP-based protocol.
- 17. The method of claim 14 wherein the distributed server functionality comprises:
sending a list of software available for installation at peer nodes to a data center; and responding to requests for software on the list.
- 18. The method of claim 14 wherein the distributed server functionality comprises:
responding to HTTP-based requests from peer nodes for software for installation at the peer nodes.
- 19. A method for providing application services to a plurality of nodes, wherein one or more of the nodes are file sharing nodes providing file services to one or more of the other nodes, the method comprising:
receiving from the file sharing nodes an indication of software available for distribution to the one or more other nodes; responsive to a request from a requesting node out of the one or more other nodes for software designated as to be installed at the requesting node, providing a reference to one of the file sharing nodes.
- 20. The method of claim 19 further comprising:
receiving from one or more of the file sharing nodes a network address reported by the file sharing node and an a network address from which communications from the file sharing nodes originate; and comparing the network address reported with the network address from which communications originate to determine whether a network address translation has taken place.
- 21. The method of claim 20 further comprising:
responsive to determining that a network address translation has taken place, providing a reference comprising the network address reported to a node requesting software available at the file sharing node, wherein the requesting node uses a same network address from which communications originate.
- 22. The method of claim 19 further comprising:
receiving from one or more of the file sharing nodes a network address and a sub-net mask; based on the network address and the sub-net mask, determining that a requesting node is within the same network at the file sharing node; and responsive to determining that the nodes are within the same network, providing the file sharing node as a location from which the requesting node can acquire software available at the file sharing node.
- 23. A system for providing application services for installing a plurality of software releases as designated on a plurality of administered devices on an administered network, the system comprising:
a data center that associates an administered device with a designated software; a server that accepts a software request from an administered device and responds with a release indication; a server that accepts software release location requests and responds with a location indication.
- 24. A system for automatically distributing software via a network, the system comprising:
means for receiving information associating administered devices with software available at the administered devices; means for replying to administered device requests for the location of software at administered devices operable to provide a peer location from which the software can be obtained.
- 25. The system of claim 24 wherein the means for replying to administered device requests for the location of software receives the requests via an HTTP-based protocol.
- 26. A method of distributing software via a distributed server, the method comprising:
receiving via a web-based administration form, a software designation for an administered device; associating the software designation with the administered device; receiving via a web-based request from an agent running on the administered device, a software release inquiry; in response to the software release inquiry, determining that there is a release of the software designated for the administered device; responding affirmatively to the software release inquiry, the response comprising a release identification; receiving via a web-based request, a software location request from the administered device, said software location request including the release identification; receiving a software list indication from a peer administered device; in response to the software location request, determining that the software list indication includes a reference that matches the release identification in the software location request; and sending to the administered device, a network location of the peer administered device.
- 27. A system for distributing the load of software distribution to peer nodes, the system comprising:
means operable to receive periodic indications from nodes indicating software available for distribution from the nodes; means operable to receive an inquiry regarding which software is designated as to be installed at a node; and means operable to provide a location indicative of a peer node at which software designated as to be installed at the node can be obtained.
- 28. A user interface for designating one or more nodes as to provide distributed server functionality in an application service provider scenario, the user interface comprising:
a user interface element operable to designate one or more nodes as to share files; wherein the user interface element is provided by a data center; and wherein activation of the user interface causes the designated nodes to provide distributed server functionality responsive to polling the data center.
- 29. In a distributed server environment, a method for facilitating the distribution of software from a data center on a first network to an administered device, the method comprising:
receiving a communication related from an administered device; forwarding the communication to the data center; receiving from the data center, a response to the communication; and returning the response to the administered device.
- 30. The method of claim 29 wherein the communications relate to distributing software designated as to be installed at the administered device.
- 31. The method of claim 29 wherein the communications relate to distributing software designated as to be installed at the administered device via an application service provider scenario.
- 32. The method of claim 29 wherein the administered device is prohibited from accessing the first network.
- 33. The method of claim 29 wherein the administered device is unable to access the first network.
- 34. A method of providing proxy access to a data center providing information relating to software designated as to be installed at a node, the method comprising:
receiving a request from the node; forwarding the request to the data center; receiving a response to the request; and relaying the response to the node; wherein the request is a request for a list of software designated as to be installed at the node.
- 35. The method of claim 34 wherein the software is designated as to be installed at the node via an application service provider scenario.
- 36. The method of claim 34 wherein the receiving, forwarding, and relaying are performed by a proxy node; and
the proxy node is a peer of the node.
- 37. The method of claim 36 further comprising:
identifying the proxy node via a broadcast protocol.
- 38. A user interface for designating one or more nodes as to provide proxy server functionality in an application service provider scenario, the user interface comprising:
a user interface element operable to designate one or more nodes as to be a proxy server; wherein the user interface element is provided by a data center; and wherein activation of the user interface causes the designated nodes to provide proxy server functionality responsive to polling the data center.
- 39. A computer-readable medium comprising computer-executable instructions for performing the methods of any of the preceding method claims.
PRIORITY CLAIM
[0001] This application claims the benefit of U.S. Provisional Patent Application No. 60/375,154, filed Apr. 23, 2002, which is hereby incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60375154 |
Apr 2002 |
US |