Method and system for simplifying distributed server management
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
H04L-029/06
H04L-012/24
H04L-029/08
G06F-009/46
G06F-011/14
출원번호
US-0802507
(2015-07-17)
등록번호
US-9794110
(2017-10-17)
발명자
/ 주소
Kraus, Thomas M.
Manwani, Vijay G.
Muddana, Sekhar
출원인 / 주소
Bladlogic, Inc.
대리인 / 주소
Brake Hughes Bellermann LLP
인용정보
피인용 횟수 :
0인용 특허 :
188
초록▼
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 comprising: initiating a system command from a graphical user interface of a virtual server management system interacting with a virtual server client and a plurality of virtual server agents, each virtual server agent running on a respective server;translating the system command to an a
1. A method comprising: initiating a system command from a graphical user interface of a virtual server management system interacting with a virtual server client and a plurality of virtual server agents, each virtual server agent running on a respective server;translating the system command to an abstract system command that requests a service from an operating system of at least one of the plurality of servers;receiving the abstract system command at the virtual server client; 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 virtual server agent for the identified target server 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, andreceiving execution results from the virtual server agent. 2. The method of claim 1, wherein instantiating the abstract system command under permissions determined as a function of the target server includes: mapping a user identity for a user of the graphical user interface to an associated local user identity for the target server; andexecuting the operating-system-specific system command using the local user identity on the target server. 3. The method of claim 2, wherein instantiating the abstract system command further includes authorizing the abstract system command for the local user identity based on at least one of a role-based access control model and an access control list. 4. The method of claim 2, wherein the mapping occurs as a function of the user identity, the target server, and a role associated with the user identity. 5. The method of claim 1, wherein the target server is a first target server, the virtual server agent is a first virtual server agent, and the operating-system-specific command is a first operating-system-specific command and instantiating the abstract system command further includes: identifying a second target server to receive the abstract system command and a corresponding second virtual server agent associated with the second target server;transmitting the abstract system command to the corresponding second virtual server agent, the abstract system command being translated into second operating-system-specific commands appropriate for the second target server; andreceiving execution results from the first virtual server agent and from the second virtual server agent. 6. The method of claim 5, wherein permissions used to execute the first operating-system: specific commands and the second operating-system: specific commands differ between the first target server and the second target server. 7. The method of claim 5, wherein the first target server and the second target server have different operating systems. 8. A system comprising: a plurality of servers, each server running a respective virtual server agent;a virtual server management system interacting with a virtual server client, the virtual server management system initiating a system command from a graphical user interface and translating the system command to an abstract system command that requests a service from an operating system of at least one of the plurality of servers; anda server running the virtual server client, the virtual server client being configured to: receive the abstract system command, andinstantiate the abstract system command by: identifying 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 virtual server agent for the identified target server for translation of the abstract system command into an operating-system-specific system command for execution on the target server, andreceiving execution results from the virtual server agent,wherein the operating-system-specific system command is executed on the target server under permissions determined as a function of the target server. 9. The system of claim 8, wherein the system command is a first abstract system command and the virtual server client is further configured to: receive a second abstract system command; andaggregate the first abstract system command and the second abstract system command into a high-level abstract system command. 10. The system of claim 8, wherein the virtual server client is implemented by a network-aware code library. 11. The system of claim 8, wherein identifying the target server includes identifying a target virtual server agent running on the target server to receive the abstract system command in response to a server identifier included in the abstract system command. 12. The system of claim 8, wherein the target server is a first target server, the virtual server agent is a first virtual server agent, and the operating-system-specific command is a first operating-system-specific command and the virtual server client is further configured to instantiate the abstract system command by: identifying a second target server to receive the abstract system command and a corresponding second virtual server agent associated with the second target server;transmitting the abstract system command to the corresponding second virtual server agent, the abstract system command being translated into a second operating-system-specific command appropriate for the second target server; andreceiving execution results from the first virtual server agent and from the second virtual server agent. 13. The system of claim 12, wherein permissions used to execute the first operating-system-specific command and the second operating-system-specific command differ between the first target server and the second target server. 14. The system of claim 8, wherein at least two of the plurality of servers have different operating systems. 15. The system of claim 8, wherein prior to transmitting the abstract system command, the virtual server client is further configured to specify at least one of priority of the abstract system command on the target server, CPU utilization of the abstract system command on the target server, and memory utilization of the abstract system command on the target server. 16. The system of claim 8, wherein executing the operating-system-specific system command under permissions determined as a function of the target server includes: mapping a user identity for a user of the graphical user interface to an associated local user identity for the target server; andexecuting the operating-system-specific system command using the local user identity on the target server. 17. The method of claim 1, wherein prior to transmitting the abstract system command, the method further comprises specifying at least one of priority of the abstract system command on the target server, CPU utilization of the abstract system command on the target server, and memory utilization of the abstract system command on the target server. 18. A virtual server comprising: a virtual server management system;a virtual server client; anda plurality of servers each running a virtual server agent,the virtual server management system including instructions that, when executed by at least one processor, cause the virtual server management system to perform operations including: receiving, from a graphical user interface, a system command that requests a service from an operating system of at least one of the plurality of servers, andtranslating the system command to an abstract system command; andthe virtual server client including instructions that, when executed by at least one processor cause the virtual server client to perform operations including: receiving the abstract system command; andinstantiating the abstract system command by: identifying 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 virtual server agent for the identified target server 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,receiving execution results from the virtual server agent, andproviding the execution results to the virtual server management system. 19. The system of claim 18, wherein executing the operating-system-specific system command under permissions determined as a function of the target server includes: mapping a user identity for a user of the graphical user interface to an associated local user identity for the target server; andexecuting the operating-system-specific system command using the local user identity on the target server. 20. The system of claim 18, wherein prior to transmitting the abstract system command, the operations further include specifying at least one of priority of the abstract system command on the target server, CPU utilization of the abstract system command on the target server, and memory utilization of the abstract system command on the target server.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (188)
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.
Rich Bruce Arland ; Shrader Theodore Jack London ; Ault Michael Bradford ; Plassmann Ernst Robert ; Rosiles Mickella Ann ; Shi Shaw-Ben ; Burnett Rodney Carl, Method and apparatus for enabling a web server to impersonate a user of a distributed file system to obtain secure acces.
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.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.