System and method for logical modeling of distributed computer systems
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-017/50
G06F-007/62
G06F-007/60
출원번호
US-0695813
(2000-10-24)
발명자
/ 주소
Hunt,Galen C.
Hydrie,Aamer
Welland,Robert V.
Tabbara,Bassam
Levi,Steven P.
Rehof,Jakob
출원인 / 주소
Microsoft Corporation
대리인 / 주소
Lee &
인용정보
피인용 횟수 :
31인용 특허 :
65
초록▼
A modeling system permits developers of applications for distributed computer system, such as those used in server data centers or Internet data centers (IDCs), to architect their hardware and software in an abstract manner. The modeling system defines a set of components that represent abstract fun
A modeling system permits developers of applications for distributed computer system, such as those used in server data centers or Internet data centers (IDCs), to architect their hardware and software in an abstract manner. The modeling system defines a set of components that represent abstract functional operations of the application that will eventually be physically implemented by one or more computers and one or more software programs executing on the computers. Associated with the model components is a schema that dictates how the functional operations are to be specified. From the model components, the developers can create logical, scale-independent models of the applications that may be implemented by the distributed computer system. The application is scale-independent in that the application is invariant in respect to the number of computers and software programs that my eventually be used to implement it. The application may subsequently be converted to a physical blueprint that specifies the number and type of hardware/software resources and the physical layout of the distributed computer system.
대표청구항▼
The invention claimed is: 1. A method comprising: designing a distributed computer system at least in part by representing hardware and software resources of the distributed computer system as model components to be included in a design for the distributed computer system, wherein the model compone
The invention claimed is: 1. A method comprising: designing a distributed computer system at least in part by representing hardware and software resources of the distributed computer system as model components to be included in a design for the distributed computer system, wherein the model components are selected from a group comprising: a module that is representative of a behavior of an application that is implemented using the hardware and software resources and is to be implemented by the distributed computer system under design; a port that is representative of a service access point for the module; and a wire that is representative of an allowable communication connection between two or more ports; and forming, from the model components included in the design, a logical scale-independent model of the application to be implemented by the distributed computer system under design. 2. A method as recited in claim 1, wherein each model component represents one or more similar resources. 3. A method as recited in claim 1, wherein each model component is depicted in a graphical user interface as a graphical icon. 4. A method as recited in claim 1, wherein the model components have an associated schema that specifies the hardware and software resources represented by the model components. 5. A method as recited in claim 1, wherein the group of the model components further comprises a store that is representative of persistent data storage. 6. A method as recited in claim 1, wherein the group of the model components further comprises at least one of: a store that is representative of persistent data storage; an event source that is representative of a logical connection point for the module or the store from which event messages originate; an event sink that is representative of a logical connection point for the module or the store to receive the event messages; and an event wire that is representative of an interconnection between the event source and the event sink. 7. A method as recited in claim 1, further comprising storing the scale-independent model on a computer-readable medium. 8. A method as recited in claim 1, further comprising converting the scale-independent model into a blueprint of a server data center, the blueprint specifying the hardware and software resources used to physically implement the application. 9. A computer-readable medium storing computer-executable instructions that, when executed on a computer, perform the method of claim 1. 10. A method comprising: designing a distributed computer system at least in part by: defining individual model components as abstract functional operations that are physically implemented by one or more computers to be included in a design of the distributed computer system and one or more software programs executing on the computers, the model components having an associated schema dictating how the functional operations are specified; interconnecting the model components to logically connect the functional operations; and generating a scale-independent application from the interconnected model components and the associated schema; and converting the scale-independent application into a blueprint that specifies the computers and the software programs used to physically implement the application. 11. A method as recited in claim 10, wherein each model component is depicted in a graphical user interface as a graphical icon. 12. A method as recited in claim 10, wherein the defining comprises entering, via a user interface, a description of elements needed to implement the functional operations. 13. A method as recited in claim 10, wherein each model component represents a set of resources provided by the computers and the software programs, the resources being scalable from one to many. 14. A method as recited in claim 10, wherein the model components are selected from a group comprising: a module that is representative of a behavior of the application; a port that is representative of a communication access point for the module; and a wire that is representative of an interconnection between two or more ports. 15. A method as recited in claim 14, wherein the group of the model components further comprises: a store that is representative of persistent data storage; an event source that is representative of a logical connection point for the module or the store from which event messages originate; an event sink that is representative of a logical connection point for the module or the store to receive the event messages; and an event wire that is representative of an interconnection between the event source and the event sink. 16. A method as recited in claim 10, further comprising storing the application on a computer-readable medium. 17. A computer-readable medium storing computer-executable instructions that, when executed on a computer, perform the method of claim 10. 18. A method comprising: designing a distributed computer system at least in part by representing hardware and software resources of the distributed computer system as model components to be included in a design for the distributed computer system, wherein the model components are selected from a group comprising: a module that is representative of a behavior of an application that is implemented using the hardware and software resources and is to be implemented by the distributed computer system under design; a port that is representative of a communication access point for the module; and a wire that is representative of an interconnection between two or more ports; and associating the model components included in the design with a schema dictating how the hardware and software resources are specified. 19. A method as recited in claim 18, wherein the group of the model components further comprises: a store that is representative of persistent data storage; an event source that is representative of a logical connection point for the module or the store from which event messages originate; an event sink that is representative of a logical connection point for the module or the store to receive the event messages; and an event wire that is representative of an interconnection between the event source and the event sink. 20. A method as recited in claim 18, further comprising creating a scale-independent application from the model components and the associated schema. 21. A method as recited in claim 20, further comprising converting the scale-independent application into a blueprint that specifies the hardware and software resources used to physically implement the application on the distributed computer system. 22. A modeling system for designing a distributed computer system, comprising: a set of model components that represent hardware and software resources to be included in a design for the distributed computer system of the distributed computer system; a schema associated with the model components that dictate how the resources are specified in the design; a user interface to enable a developer to create a design for an application that is to be implemented by the hardware and software resources by selecting and interconnecting the model components and specifying the functionality of the model components in accordance with the schema; and a converter to convert the application to a blueprint that specifies the hardware and software resources used to physically implement the application on the distributed computer system. 23. A computer-readable medium comprising computer-executable instructions that, when executed on one or more processors, direct a computing device to: enable a developer to design a distributed computer system at least in part by representing hardware and software resources of the distributed computer system as model components to be included in a design for the distributed computer system; associate the model components with a schema dictating how the hardware and software resources are specified; create an application to be implemented by the distributed computer system by specifying the functionality of the model components in accordance with the schema and interconnecting the model components; and convert the application to a blueprint that specifies the hardware and software resources used to physically implement the application on the distributed computer system. 24. A system comprising: means for enabling a developer to design a distributed computer system at least in part by representing hardware and software resources as model components to be included in a design for the distributed computer system; means for specifying how the hardware and software resources represented by the model components are specified; and means for selecting and interconnecting the model components and specifying the functionality of the model components to create an application to be implemented by the distributed computer system under design; and means for converting the application to a blueprint that specifies the hardware and software resources used to physically implement the application on the distributed computer system.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (65)
Keith Franklin Falck ; Chinmei Chen Lee, Arrangement of delivering internet protocol datagrams for multimedia services to the same server.
Salo, Randy; Van Hamersveld, Chris; Shelton, Barry K.; Herbinaux, Larry; Deacon, D. Brian; Fayal, Jr., Kenneth Eugene, CLIENTS REMOTE ACCESS TO ENTERPRISE NETWORKS EMPLOYING ENTERPRISE GATEWAY SERVERS IN A CENTRALIZED DATA CENTER CONVERTING PLURALITY OF DATA REQUESTS FOR MESSAGING AND COLLABORATION INTO A SINGLE REQU.
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.
See Michael E. ; Bailey John W. ; Panza Charles L. ; Pikover Yuri ; Stone Geoffrey C., Deterministic user authentication service for communication network.
Gai, Silvano; McCloghrie, Keith; Mohaban, Shai, Method and apparatus for identifying network data traffic flows and for applying quality of service treatments to the flows.
Arad Naveh ; Itzhak Parnafes ; Shai Mohaban ; Steven M. Woo, Method and apparatus for policy-based management of quality of service treatments of network data traffic flows by integrating policies with application programs.
Basani, Vijay R.; Mangiapudi, Krishna; Murach, Lynne M.; Karge, Leroy R.; Revsin, Vitaly S.; Bestavros, Azer; Crovella, Mark E.; LaRosa, Domenic J., Method and apparatus for scalable distribution of information in a distributed network.
Novaes, Marcos N.; Laib, Gregory D.; Lucash, Jeffrey S.; Goering, Ronald T.; Sohos, George, Method, system and program products for defining nodes to a cluster.
Rodney A. DeKoning ; Ray M. Jantz ; William V. Courtright, II, Methods and apparatus for committing configuration changes to managed devices prior to completion of the configuration change.
Jantz, Ray M.; DeKoning, Rodney A.; Courtright, II, William V.; Markus, Matthew A., Methods and apparatus for performing mass operations on a plurality of managed devices on a network.
Sarit Mukherjee ; Ibrahim Kamel ; Prasant Mohapatra, Multimedia file systems using file managers located on clients for managing network attached storage devices.
Jain Lalit ; Ford Michael T., Network device for supporting construction of virtual local area networks on arbitrary local and wide area computer networks.
Waldo James H. (Dracut MA) Arnold Kenneth C. (Newton Centre MA) Erdos Marlena E. (Somerville MA) Robinson Douglas B. (Hollis NH) Hoffman D. Jeffrey (Nashua NH) Smith Lamar D. (San Jose CA) Showman Pe, Object oriented distributed computing system processing request to other object model with code mapping by object manage.
Albert, Mark; Howes, Richard A.; Jordan, James A.; Kersey, Edward A.; Menditto, Louis F.; O'Rourke, Chris; Tiwari, Pranav Kumar; Tsang, Tzu-Ming, Sending instructions from a service manager to forwarding agents on a need to know basis.
Boden Edward B. ; Brzozowski Wesley A. ; Bullock Mark C. ; Parks Scott B. ; Williams Michael D., System and method for IP network address translation and IP filtering with dynamic address resolution.
Boden, Edward B.; Brzozowski, Wesley A.; Gruber, Franklin A.; Palermo, Donald A.; Williams, Michael D., System and method for IP network address translation using selective masquerade.
Hunt, Galen C.; Hydrie, Aamer; Welland, Robert V.; Tabbara, Bassam; Levi, Steven P.; Rehof, Jakob, System and method for designing a logical model of a distributed computer system and deploying physical resources according to the logical model.
Michael W. Dennis ; Michele L. Freed ; Daniel Plastina ; Eric R. Flo ; David E. Kays, Jr. ; Robert E. Corrington, System and method for implementing group policy.
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.
Badovinatz Peter Richard ; Brenner Larry Bert ; Chandra Tushar Deepak ; Kirby Orvalle Theodore ; Pershing ; Jr. John Arthur, System for utilizing batch requests to present membership changes to process groups.
Paul Weschler, System, method and computer program product for searching for, and retrieving, profile attributes based on other target profile attributes and associated profiles.
Christopher Ambler ; Andrew Wallace, System, method, and computer program product for workflow processing using internet interoperable electronic messaging with mime multiple content type.
Christopher Sean Johnson, Systems and methods for multiple mode voice and data communications using intelligently bridged TDM and packet buses and methods for implementing language capabilities using the same.
Sheard Nicolas C. ; Fischer Larry J. ; Matthews Richard W. ; Gurla Himabindu ; Hu Qilin ; Zheng Wendy J. ; Mow Boyle Y., Visual data integration system and method.
Hunt, Galen C.; Tabbara, Bassam; Grealish, Kevin; Outhred, Geoffrey; Mensching, Rob, Architecture for distributed computing system and automated design, deployment, and management of distributed applications.
Hunt, Galen C.; Tabbara, Bassam; Grealish, Kevin; Outhred, Geoffrey; Mensching, Rob, Architecture for distributed computing system and automated design, deployment, and management of distributed applications.
Outhred, Geoffrey; Han, Eric K; Grealish, Kevin D. J.; Brown, Mathilde C.; Gustin, Reid B; Mensching, Rob; Nielsen, Steven T, Model and system state synchronization.
Vinberg, Anders B.; Fries, Robert M.; Grealish, Kevin; Hunt, Galen C.; Hydrie, Aamer; Lassettre, Edwin R.; Mensching, Rob; Outhred, Geoffrey; Parchem, John M.; Pardyak, Przemek; Tabbara, Bassam; Vega, Rene Antonio; Welland, Robert V.; Winner, Eric J.; Woolsey, Jeffrey A., Model-based provisioning of test environments.
Vinberg, Anders B.; Fries, Robert M.; Grealish, Kevin; Hunt, Galen C.; Hydrie, Aamer; Lassettre, Edwin R.; Mensching, Rob; Outhred, Geoffrey; Parchem, John M.; Tabbara, Bassam; Vega, Rene Antonio; Welland, Robert V.; Winner, Eric J.; Woolsey, Jeffrey A., Model-based virtual system provisioning.
Vinberg, Anders B.; Fries, Robert M.; Grealish, Kevin; Hunt, Galen C.; Hydrie, Aamer; Lassettre, Edwin R.; Mensching, Rob; Outhred, Geoffrey; Parchem, John M.; Tabbara, Bassam; Vega, Rene Antonio; Welland, Robert V.; Winner, Eric J.; Woolsey, Jeffrey A., Model-based virtual system provisioning.
Vinberg, Anders B.; Fries, Robert M.; Grealish, Kevin; Hunt, Galen C.; Hydrie, Aamer; Mensching, Rob; Outhred, Geoffrey; Parchem, John M.; Tabbara, Bassam; Vega, Rene Antonio; Welland, Robert V.; Winner, Eric J.; Woolsey, Jeffrey A., Model-based virtual system provisioning.
Gbadegesin, Abolade; House, Sean B.; Hydrie, Aamer; Joy, Joseph M.; Kaniyar, Sanjay N.; Welland, Robert V., Network load balancing with connection manipulation.
Hugly,Jean Christophe; Abdelaziz,Mohamed M.; Pouyoul,Eric; Traversat,Bernard A.; Duigou,Michael J., System and method for describing and identifying abstract software modules in peer-to-peer network environments.
Hunt, Galen C.; Hydrie, Aamer; Levi, Steven P.; Stutz, David S.; Tabbara, Bassam; Welland, Robert V., System and method for distributed management of shared computers.
Hunt, Galen C.; Hydrie, Aamer; Levi, Steven P.; Stutz, David S.; Tabbara, Bassam; Welland, Robert V., System and method for distributed management of shared computers.
Hugly, Jean Christophe; Abdelaziz, Mohamed M.; Pouyoul, Eric; Traversat, Bernard A.; Duigou, Michael J., System and method for multiplatform implementation of abstract software modules in peer-to-peer network environments.
Hugly,Jean Christophe; Abdelaziz,Mohamed M.; Pouyoul,Eric; Traversat,Bernard A.; Duigou,Michael J., System and method for providing multiple embodiments of abstract software modules in peer-to-peer network environments.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.