Claims
- 1. A computer-implemented method of providing software administration services for a set of nodes via an application service provider scenario, the method comprising:
collecting a set of one or more configuration directives for one or more nodes in the set of nodes via an application service provider scenario; and responsive to communications initiated by one or more nodes over a network, implementing the configuration directives at the nodes.
- 2. The method of claim 1 wherein at least two of the nodes are associated in a group, and at least one of the configuration directives is for the group.
- 3. The method of claim 1 wherein at least two of the configuration directives are associated into a named policy, and at least one node is associated with the policy.
- 4. The method of claim 1 wherein the configuration directives are received from a plurality of organizations.
- 5. The method of claim 1 wherein the configuration directives are received via an HTTP-based protocol.
- 6. The method of claim 1 wherein the configuration directives are received from a web browser.
- 7. The method of claim 1 wherein the configuration directives comprise directives for administering anti-virus software.
- 8. The method of claim 1 wherein the configuration directives comprise a directive indicating whether a user interface is to be displayed for administered software at an administered node.
- 9. The method of claim 1 wherein the configuration directives indicate whether a node is to share installable software files with other nodes.
- 10. The method of claim 1 wherein the configuration directives indicate software to be installed at the nodes.
- 11. The method of claim 1 wherein the configuration directives indicate a stage of software to be installed at the nodes.
- 12. A computer-readable medium comprising computer-executable instructions for performing the method of claim 1.
- 13. A computer-implemented method for achieving administration of anti-virus software at a plurality of computers within a plurality of organizations, the method comprising:
from a plurality of web browsers, receiving a plurality of configuration directives to be enforced at the nodes, wherein the configuration directives comprise an indication of configuration of anti-virus software at the nodes and are received in an application service provider scenario; associating the configuration directives in a database with the nodes, wherein the database comprises an organizations database table; and responsive to a request from agent software at a polling node, providing information to the agent software at the polling node by which anti-virus software at the polling node can be configured according to one of the configuration directives associated with the polling node.
- 14. A method of providing application services to a plurality of enterprises, the method comprising:
via an application service provider scenario, collecting indications indicating configuration directives to be implemented at computers within the enterprises; periodically receiving communications from agent software on the computers within the enterprises; and responsive to the communications, implementing the configuration directives at the computers within the enterprises.
- 15. The method of claim 14 further comprising:
grouping one or more of the configuration directives into a named set; and associating the named set with one or more computers.
- 16. The method of claim 14 wherein the application service provider scenario is accomplished via an HTTP-based protocol.
- 17. The method of claim 14 wherein the communications are received via an HTTP-based protocol.
- 18. The method of claim 17 wherein the requests are received from an agent automatically without action by a user.
- 19. A computer-readable medium having computer-executable instructions for performing the method of claim 14.
- 20. A system for providing software administration services to a plurality of nodes via an application service provider scenario, the system comprising:
a data store operable to associate the nodes with configuration directives to be implemented thereat; and a data center operable to receive indications of configuration directives to be associated with the nodes via an application service provider scenario and modify the data store responsive to the indications; wherein the data center is further operable to receive communications from the nodes whereby the configuration directives are implemented according to configuration directive information in the data store.
- 21. The system of claim 20 wherein the data center is operable to receive the indications of the configurations to be associated with the nodes via an HTTP-based protocol.
- 22. The system of claim 20 wherein the data center is operable to receive indications of one or more groups into which the nodes are placed; and at least one configuration directive is associated with the groups.
- 23. The system of claim 20 wherein the data center is operable to receive the communications from the nodes via an HTTP-based protocol.
- 24. A system for administering software via a network, the system comprising:
means for receiving information associating nodes with configuration directives via an application service provider scenario; and means for replying to communications from the nodes to implement the configuration directives at the nodes associated thereto.
- 25. The system of claim 24 wherein the means for replying to communications is operable to receive the communications via an HTTP-based protocol.
- 26. The system of claim 24 wherein the system administers software at 1,000,000 or more nodes.
- 27. The system of claim 24 wherein the system administers software at 10,000,000 or more nodes.
- 28. A computer user interface for achieving software administration at a plurality of computers, the computer user interface comprising:
a user interface element for specifying that a named set of one or more configuration directives are to be applied to a named group of one or more computers; wherein the user interface element is delivered by a data center via an HTTP-based protocol, and responsive to activation of the user interface element, the data center responds to HTTP-based polls by polling computers out of the one or more computers of the named group with information indicating that the configuration directives are to be implemented at the polling computers.
- 29. The computer user interface of claim 28 wherein the computer user interface element is presented via an application service provider scenario.
- 30. A computer user interface for achieving software administration at a plurality of computers, the computer user interface comprising:
a user interface element for specifying that a named set of one or more configuration directives are to be applied to a named group of one or more computers; wherein the user interface element is delivered by a data center via an application service provider scenario, and responsive to activation of the user interface element, the data center responds to polls by polling computers out of the one or more computers of the named group with information indicating that the configuration directives are to be implemented at the polling computers; and wherein the polls are handled according to an application service provider scenario.
PRIORITY CLAIM
[0001] This application claims the benefit of U.S. Provisional Patent Application No. 60/375,216, filed Apr. 23, 2002, which is hereby incorporated herein by reference.
[0002] The U.S. provisional patent applications No. 60/375,215, Melchione et al., entitled, “Software Distribution via Stages”; No. 60/375,176, Vigue et al., entitled, “Fault-tolerant Distributed Computing Applications”; No. 60/375,174, Melchione et al., entitled, “Providing Access To Software Over a Network via Keys”; No. 60/375,154, Melchione et al., entitled, “Distributed Server Software Distribution,”; and No. 60/375,210, Melchione et al., entitled, “Executing Software In A Network Environment”; all filed Apr. 23, 2002, are hereby incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60375216 |
Apr 2002 |
US |