Method and system for simplifying distributed server management
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
H04L-012/24
G06F-009/46
H04L-029/08
G06F-011/14
출원번호
US-0856089
(2013-04-03)
등록번호
US-9100283
(2015-08-04)
발명자
/ 주소
Kraus, Thomas M.
Manwani, Vijay G.
Muddana, Sekhar
출원인 / 주소
BLADELOGIC, INC.
인용정보
피인용 횟수 :
2인용 특허 :
187
초록▼
A method and system for managing a large number of servers and their server components distributed throughout a heterogeneous computing environment is provided. In one embodiment, an authenticated user, such as a IT system administrator, can securely and simultaneously control and configure multiple
A method and system for managing a large number of servers and their server components distributed throughout a heterogeneous computing environment is provided. In one embodiment, an authenticated user, such as a IT system administrator, can securely and simultaneously control and configure multiple servers, supporting different operating systems, through a “virtual server.” A virtual server is an abstract model representing a collection of actual target servers. To represent multiple physical servers as one virtual server, abstract system calls that extend execution of operating-system-specific system calls to multiple servers, regardless of their supported operating systems, are used. A virtual server is implemented by a virtual server client and a collection of virtual server agents associated with a collection of actual servers.
대표청구항▼
1. A method for receiving and executing, on one of a plurality of servers, a system command from a software application program, the method comprising: receiving a system command from a command-line interface of a server management system, the server management system including the command-line inte
1. A method for receiving and executing, on one of a plurality of servers, a system command from a software application program, the method comprising: receiving a system command from a command-line interface of a server management system, the server management system including the command-line interface, a virtual server client, and virtual server agents, each virtual server agent running on a respective server;translating the system command to an abstract system command, the abstract system command being indifferent to operating systems used by the servers running the virtual server agents;receiving, at the virtual server client, the abstract system command; andinstantiating the abstract system command by: identifying, by the virtual server client, a target server to receive the abstract system command and a corresponding virtual server agent associated with the target server,transmitting the abstract system command to the corresponding virtual agent for translation of the abstract system command into an operating system-specific system command for execution on the target server,executing the operating system-specific system command under permissions determined as a function of the target server, an identity of a user of the command-line interface, and a role assigned to the identity, andreceiving execution results from the corresponding virtual server agent. 2. The method of claim 1, wherein at least two of the plurality of servers have different operating systems. 3. The method of claim 1 further comprising aggregating the abstract system command and a second abstract system command into a high-level abstract system command. 4. The method of claim 3 further comprising: receiving, by the virtual server client, the high-level abstract system command;disintegrating, by the virtual server client, the high-level abstract system command into the abstract system command and the second abstract system command; andinstantiating each of the abstract system command and the second abstract system command. 5. The method of claim 3 further comprising: receiving, by the virtual server client, the high-level abstract system command; andinstantiating the high-level abstract system command. 6. The method of claim 1, wherein instantiating the abstract system command further includes: identifying at least two target servers to receive the abstract system command, each with a corresponding virtual server agent;transmitting the abstract system command to the corresponding virtual server agents, the abstract system command being translated into operating-system specific commands appropriate for respective target servers; andreceiving execution results from the virtual server agents. 7. The method of claim 6, wherein the permissions used to execute the respective operating-system specific commands differ between a first server and a second server. 8. The method of claim 1 wherein identifying the target server includes identifying the target virtual server agent to receive the abstract system command in response to a server identifier included in the abstract system command. 9. The method of claim 1, wherein the target server is a group of physical servers represented by the virtual server agent. 10. The method of claim 1 further comprising executing, by the target server, the operating system specific system command in a thread-safe manner. 11. The method of claim 1 further comprising: maintaining an audit log to record the name of the user and the abstract system command executed on the target server. 12. The method of claim 1, further comprising: encrypting, by the virtual server client, the abstract system command; anddecrypting, by the virtual server agent, the encrypted abstract system command. 13. The method of claim 1 further comprising modifying an existing non-distributed application to function as a network-aware application by substituting a non network-aware system command with the abstract system command. 14. The method of claim 13, wherein the modifying includes modifying a non-distributed Unix shell to function as the network-aware application. 15. The method of claim 13, wherein the modifying includes modifying a non-distributed scripting language to function as the network-aware application. 16. A system comprising: a first server running a server management system, the server management system including a command-line interface and a virtual server client, anda plurality of servers communicatively connected with the first server, each server running a respective virtual server agent,wherein the first server includes instructions that, when executed by the first server, cause the first server to perform operations including: receiving a system command from the command-line interface of the server management system,translating the system command to an abstract system command, the abstract system command being indifferent to operating systems used by the plurality of servers running the virtual server agents,receiving, at the virtual server client, the abstract system command, andinstantiating the abstract system command by: identifying, by the virtual server client, a target server of the plurality of servers to receive the abstract system command and a corresponding virtual server agent associated with the target server,transmitting the abstract system command to the corresponding virtual agent for translation of the abstract system command into an operating system-specific system command for execution on the target server,executing the operating system-specific system command under permissions determined as a function of the target server, an identity of a user of the command-line interface, and a role assigned to the identity, andreceiving execution results from the corresponding virtual server agent. 17. The system of claim 16, wherein at least two of the plurality of servers have different operating systems. 18. The system of claim 16, wherein the first server further includes instructions that, when executed by the first server, cause the first server to further perform operations including: aggregating the abstract system command and a second abstract system command into a high-level abstract system command;receiving, by the virtual server client, the high-level abstract system command;disintegrating, by the virtual server client, the high-level abstract system command into the abstract system command and the second abstract system command; andinstantiating each of the abstract system command and the second abstract system command. 19. The system of claim 16, wherein the first server further includes instructions that, when executed by the first server, cause the first server to further perform operations including: aggregating the abstract system command and a second abstract system command into a high-level abstract system command;receiving, by the virtual server client, the high-level abstract system command; andinstantiating the high-level abstract system command. 20. The system of claim 16, wherein instantiating the abstract system command further includes: identifying at least two target servers of the plurality of servers to receive the abstract system command, each with a respective virtual server agent;transmitting the abstract system command to the respective virtual server agents, the abstract system command being translated into operating-system specific commands appropriate for respective target servers; andreceiving execution results from the virtual server agents. 21. The system of claim 16, wherein the target server is a group of physical servers represented by the respective virtual server agent. 22. The system of claim 16 wherein the first server further includes instructions that, when executed by the first server, cause the first server to further perform operations including modifying an existing non-distributed application to function as a network-aware application by substituting a non network-aware system command with the abstract system command.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (187)
Bigus Joseph Phillip ; Cragun Brian John ; Delp Helen Roxlo, Apparatus and method for optimizing the performance of computer tasks using multiple intelligent agents having varied degrees of domain knowledge.
Johnson Richard A. ; Shah Dhaval N. ; Bosteder Dalen D., Apparatus and method for performing traffic redirection in a distributed system using a portion metric.
Snow, Paul Alan, Application development server and a mechanism for providing different views into the same constructs within a strongly encapsulated environment.
Owens Gary L. (Mountain View CA) Labuda David (Half Moon Bay CA), Automated software installation and operating environment configuration for a computer system based on classification ru.
Stupek ; Jr. Richard A. (Houston TX) Shaffer David S. (Cypress TX) Jones Curtis R. (Cypress TX) Davis Steve (Houston TX) Justice ; Jr. William D. (Houston TX), Automatic computer upgrading.
Cheng William ; Hwang Kenneth ; Kannan Ravi ; Katchapalayam Babu ; Liu Bing ; Narasimhan Balaji ; Ramanujam Gopal ; Tran Jonathan, Automatic updating of diverse software products on multiple client computer systems by downloading scanning application to client computer and generating software list on client computer.
Farrand Scott C. (Tomball TX) Didner Jonathan R. (Houston TX) Mazina Daniel J. (Houston TX) Autor Jeffrey S. (Houston TX) Muraski Paul J. (Spring TX) Stewart Gregory M. (Houston TX) Dysart John A. (H, Computer management system and associated management information base.
Dean Jeffrey Randell ; Howard Jeffrey Langdon ; Rodriguez Ingrid Milagros, Controlling the installation and configuration of programs and components in a network of server and client computers through entries into a primary server computer.
Srini Krishnamurthy ; Sunil Sharad Mehta ; Cary Bailey O'Brien, DEVICE MANAGEMENT SYSTEM FOR MANAGING STANDARDS-COMPLIANT AND NON-COMPLIANT NETWORK ELEMENTS USING STANDARD MANAGEMENT PROTOCOLS AND A UNIVERSAL SITE SERVER WHICH IS CONFIGURABLE FROM REMOTE LOCATION.
Donaldson Robert E. ; Jensen Jeffrey J. ; McDowall Steven J., Electronic control system and method for externally and directly controlling processes in a computer system.
Donaldson Robert E. ; Jensen Jeffrey J. ; McDowall Steven J., Electronic control system and method for externally controlling process in a computer system with a script language.
Donaldson Robert E. ; Jensen Jeffrey J. ; McDowall Steven J., Electronic monitoring system and method for externally monitoring processes in a computer system.
Arendt James W. ; Chao Ching-Yun ; Kistler Michael David ; Lawlor Frank Daniel ; Mancisidor Rodolfo Augusto ; Ramanathan Jayashree ; Strong Hovey Raymond, Enqueuing a configuration change in a network cluster and restore a prior configuration in a back up storage in reverse sequence ordered.
Galis Alexandru (London GBX) Richardson Malcolm (Herts GBX) Page Stuart (Herts GBX) Devani Shailen (Middlesex GBX), Expert and data base system and method for communications network.
Bonn, David Wayne; Marvais, Nick Takaski, Generalized network security policy templates for implementing similar network security policies across multiple networks.
Traversat Bernard A. ; Saulpaugh Tom ; Schmidt Jeffrey A. ; Slaughter Gregory L. ; Tracey William J. ; Woodward Steve, Generic schema for storing configuration information on a server computer.
Cooper Guy A.,GBX ; Nethercott Jonathan F.,GBX ; Thompson Jonathan A.,GBX, Handling of commands passed between the server and client stations of a telecommunications system.
Lubkin David C. (Nashua NH) Robinson Douglas B. (Hollis NH) Chase ; Jr. Robert P. (Newton MA) Leach Paul J. (Winchester MA) McCue ; III Daniel L. (Framingham MA) Leblang David B. (Wayland MA), Heterogenous software configuration management apparatus.
Gonda, Rohinton S.; Shu, Nin Kin; Vangala, Ramalingeswara R., Integrated network and service management with automated flow through configuration and provisioning of virtual private networks.
Leon L. Lumelsky ; Nelson R. Manohar, Management of service-oriented resources across heterogeneous media servers using homogenous service units and service signatures to configure the media servers.
Lewis Lundy ; Malik Rajiv ; Sycamore Steve ; Thebaut Suzanne ; Scott Walter ; Rustici Eric ; Kaikini Prasan, Method and apparatus for defining and enforcing policies for configuration management in communications networks.
Raab Ilan ; Smith Robert W. ; Stevens David B. ; Reddy Sri, Method and apparatus for monitoring a dedicated communications medium in a switched data network.
Ferri Richard ; Russell Richard C., Method and apparatus for performing single-function software operations on a server processor for a target of one or mor.
Mangipudi, Krishna; Basani, Vijay, Method and apparatus for policy based class of service and adaptive service level management within the context of an internet and intranet.
Chung Pi-Yu ; Huang Yennun ; Liang Deron,CNX ; Shih Chia-Yen ; Yajnik Shalini, Method and apparatus for providing failure detection and recovery with predetermined degree of replication for distributed applications in a network.
Harvey,Andrew; Mohammad,Ikramullah; Pereira,Leo; Kao,Tohru, Method and apparatus for provisioning network devices using instructions in extensible markup language.
Yasantha Nirmal Rajakarunanayake ; Thomas Edward Lilley, Method and apparatus for simplifying the configuration of several models of customer premise equipment.
Kirouac Donald L. (Thornhill CAX) Porrett William A. (Unionville CAX) Czerwinski Marek J. (Scarborough CAX), Method and apparatus for updating software at remote locations.
Broome Jonathan ; Marx David, Method and implementation for intercepting and processing system calls in programmed digital computer to emulate retrograde operating system.
Larose Gordon Edward,CAX ; Allan David Ian,CAX, Method and system for networked installation of uniquely customized, authenticable, and traceable software application.
Murphy Declan J. ; Tucker Andrew G. ; Talluri Madhusudhan ; Bernabeu-Auban Jose,ESX ; Khalidi Yousef A., Method and system for reliable remote object reference management.
Steele Douglas William ; Bryant Craig William ; Goin Todd M. ; Moos Thomas J., Method for tracking configuration changes in networks of computer systems through historical monitoring of configuration status of devices on the network..
Baskey, Michael Edward; Hahn, Timothy James; Kandlur, Dilip Dinkar; Kuehr-McLaren, David Gerard, Methods, systems and computer program products for enhanced security identity utilizing an SSL proxy.
Craig Jeffrey A. ; Harter John L. ; Johnson Robert A. ; Lauber Brian Stuart ; Stafford James M., Methods, systems and computer program products for secure firmware updates.
Dev Roger H. (Durham NH) Emery Dale H. (Berwick ME) Rustici Eric S. (Londonderry NH) Scott Walter P. (Salem NH) Wiggin Dwayne S. (Rochester NH), Network management system using interconnected hierarchies to represent different network dimensions in multiple display.
Battat Reuven ; Her Michael ; Sundaresh Chandrasekha ; Vinberg Anders ; Wang Sidney, Network management system using virtual reality techniques to display and simulate navigation to network components.
Battat Reuven ; Her Michael ; Sundaresh Chandrasekha ; Vinberg Anders ; Wang Sidney, Network management system using virtual reality techniques to display and simulate navigation to network components.
Saito Shuichi,JPX ; Nanba Mikako,JPX ; Nakamura Makoto,JPX, Network related information transfer method for a connection device, and a data communication system.
Chen Ty-Foune,FRX ; Caudrelier Christian,FRX ; Espie Eric,FRX ; Reix Tony,FRX, Process and system for real-time monitoring of a data processing system for its administration and maintenance support in the operating phase.
Yates Martin John ; Marshall Ian William,GBX ; Hill Julian Richard,GBX ; Farley Patrick Brian ; Bagley Mark,GBX, Reconfigurable service provision via a communication network.
Suzuki, Masanori; Seki, Akikazu; Yamada, Katsuya, SYSTEM, METHOD AND MEDIUM STORING A PROGRAM CONTROLLING A COMPUTER, TO INSTALL A PROGRAM REMOTELY AND AUTOMATICALLY INTO A CLIENT BY PRE-DOWNLOADED AGENT USING MANAGING RECORD RECORDING AN INSTALL EX.
Cole Gary Lee ; Engleman Scott Phillip ; Pritko Steven Michael, Server computer for selecting program updates for a client computer based on results of recognizer program(s) furnished.
Kidder, Joseph D.; Mahler, Michael B.; Perreault, Edward L.; Stearns, Margaret; Hurley, Jim, Signatures for facilitating hot upgrades of modular software components.
Dean Jeffrey Randell ; Howard Jeffrey Langdon ; Rodriguez Ingrid Milagros, Simultaneous installation and configuration of programs and components into a network of server and client computers.
Shing Norman (New Hyde Park NY) Erlikh Leonid (Brooklyn NY) Lim Nicholas R. (London NJ GB2) Lambert Jeffrey L. (East Brunswick NJ) Moskowitz Joel M. (New York NY) Wadhwa Vivek K. (Paramus NJ) Hughes , Software distribution system to build and distribute a software release.
Fox, Kevin L.; Henning, Ronda R.; Farrell, John T.; Miller, Clifford C., System and method for assessing the security posture of a network and having a graphical user interface.
Kenner Brian ; Colby Kenneth W. ; Brownell Lonnie J., System and method for automated identification, retrieval, and installation of multimedia software components.
Woodhill James R. (Houston TX) Woodhill Louis R. (Richmond TX) More ; Jr. William Russell (Houston TX) Berlin Jay Harris (Houston TX), System and method for distributed storage management on networked computer systems using binary object identifiers.
Holmes Keith (Dublin IEX) Cunningham Connel G. (Dublin IEX) Gleeson Fiona (Dublin IEX), System and method for installing software and updating configuration files.
North, David G.; Engstrom, John P.; De Rudder, Stephen L.; Cathey, David L., System and method for managing computing devices within a data communications network from a remotely located console.
William Cheng ; Kenneth Hwang ; Ravi Kannan ; Babu Katchapalayam ; Bing Liu ; Balaji Narasimhan ; Gopal Ramanujam ; Jonathan Tran, System and method for modifying software residing on a client computer that has access to a network.
Krishna, Gopal S.; Chow, Peter Ka-Fai; Viswanath, Somnath; Tzeng, Shr-Jie; Kanuri, Mrudula, System and method for network management of local area networks having non-blocking network switches configured for switching data packets between subnetworks based on management policies.
Frailong Jean-Marc ; McManis Charles ; Price Charles A. ; Herbert Mark James ; Gastinel Jean Antoine ; Tardo Joseph John, System and method of configuring a remotely managed secure network interface.
Reisman Richard R. (20 E. 9th St. #14K New York NY 10003), System for automatic unattended electronic information transport between a server and a client by a vendor provided tran.
Michael F. Guheen ; James D. Mitchell ; James J. Barrese, System for establishing plan to test components of web based framework by displaying pictorial representation and conveying indicia coded components of existing network framework.
Bonnell David N. (Houston TX) Tatarinov Kirill L. (Bellaire TX) Picard Martin W. (Bellaire TX), System for monitoring and managing computer resources and applications across a distributed computing environment using.
Collins ; III Theodore Joseph ; Anderson Scott Roy ; McDowall Steven J. ; Kratsch Charles Henry ; Larson Joseph Paul, System for software distribution in a digital computer network.
Collins ; III Theodore Joseph ; Anderson Scott Roy ; McDowall Steven James ; Kratsch Charles Henry ; Larson Joseph Paul, System for software distribution in a digital computer network.
Collins ; III Theodore Joseph ; Anderson Scott Roy ; McDowall Steven James ; Kratsch Charles Henry ; Larson Joseph Paul, System for software distribution in a digital computer network.
Reisman Richard R., System for transporting information objects between a user station and multiple remote sources based upon user modifiable object manifest stored in the user station.
Chiles Anthony A. ; Chiles David C. ; Manbeck ; Jr. Jackie Lee ; Nguyen Vu Hoanh, Technique for automatically updating software stored on a client computer in a networked client-server environment.
Beck Robert E. (1105 E. Mayfair Rd. Arlington Heights IL 60004) Schoenberger Ronald L. (37 Oxford Clarendon Hills IL 60514), Workgroup organized network manager with workstation comparison system.
Duncan, Tyler B.; Toulouse, Michael M., Method and control system providing an interactive interface for device-level monitoring and servicing of distributed, large-scale information handling system (LIHS).
※ AI-Helper는 부적절한 답변을 할 수 있습니다.