US2005192971A1PendingUtilityA1

System and method for restricting data transfers and managing software components of distributed computers

Assignee: MICROSOFT CORPPriority: Oct 24, 2000Filed: Apr 22, 2005Published: Sep 1, 2005
Est. expiryOct 24, 2020(expired)· nominal 20-yr term from priority
H04L 69/329H04L 67/34
50
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A controller, referred to as the “BMonitor”, is situated on a computer. The BMonitor includes a plurality of filters that identify where data can be sent to and/or received from, such as another node in a co-location facility or a client computer coupled to the computer via the Internet. The BMonitor further receives and implements requests from external sources regarding the management of software components executing on the computer, allowing such external sources to initiate, terminate, debug, etc. software components on the computer. Additionally, the BMonitor operates as a trusted third party mediating interaction among multiple external sources managing the computer.

Claims

exact text as granted — not AI-modified
1 . One or more computer-readable media having stored thereon a computer program that, when executed by one or more processors of a node in a co-location facility, causes the one or more processors to perform acts including: 
 beginning and terminating execution of components on the node in response to received commands; and    restricting which other nodes in the co-location facility components that are executing on the node can receive data from and send data to.    
   
   
       2 . One or more computer-readable media as recited in  claim 1 , wherein a plurality of management devices share management responsibility for the node, and wherein beginning and terminating execution of components on the node is restricted to only one of the plurality of management devices at a time.  
   
   
       3 . One or more computer-readable media as recited in  claim 1 , wherein the restricting comprises: 
 checking whether it is permissible to forward received data to its intended target; and    forwarding the received data to its intended target only if it is permissible to do so.    
   
   
       4 . One or more computer-readable media as recited in  claim 3 , wherein the intended target comprises another node in the co-location facility.  
   
   
       5 . One or more computer-readable media as recited in  claim 3 , wherein the intended target comprises at least one of the components executing on the node.  
   
   
       6 . One or more computer-readable media as recited in  claim 1 , wherein the beginning and terminating execution of components comprises beginning and termination execution of the components based on commands received from an operations console at a location remote from the co-location facility.  
   
   
       7 . One or more computer-readable media as recited in  claim 1 , wherein one of the components comprises an operating system.  
   
   
       8 . A method comprising: 
 receiving, at a node in a co-location facility, a first request from a first control console that is local to the co-location facility;    implementing the first request;    receiving, at the node, a second request from a second control console that is remote from the co-location facility; and    implementing the second request.    
   
   
       9 . A method as recited in  claim 8 , wherein the first request comprises hardware operation oriented commands.  
   
   
       10 . A method as recited in  claim 8 , wherein the second request comprises software application control oriented commands.  
   
   
       11 . A method as recited in  claim 8 , wherein the first request corresponds to one of a first set of rights that are granted to the first control console, wherein the second request corresponds to one of a second set of rights that are granted to the second control console, and wherein the first set of rights is more restricted than the second set of rights.  
   
   
       12 . One or more computer-readable memories containing a computer program that is executable by a processor to perform the method recited in  claim 8 .  
   
   
       13 . One or more computer-readable media having stored thereon a computer program that, when executed by one or more processors of a node in a facility, causes the one or more processors to perform acts including: 
 establishing a boundary of a server cluster in the facility, wherein the server cluster includes the node; and    altering the boundary of the server cluster based on commands received from a console outside the server cluster.    
   
   
       14 . One or more computer-readable media as recited in  claim 13 , wherein the establishing comprises including a filter that restricts access to another node that is in the facility but that is not in the server cluster.  
   
   
       15 . One or more computer-readable media as recited in  claim 13 , wherein the establishing comprises generating a plurality of filters identifying only other nodes in the server cluster as being permissible to access.  
   
   
       16 . One or more computer-readable media as recited in  claim 13 , wherein the computer program, when executed, further causes the one or more processors to perform acts including executing a software engine in response to a command received from the console.  
   
   
       17 . One or more computer-readable, media as recited in  claim 13 , wherein the computer program, when executed, further causes the one or more processors to perform acts including terminating execution of a software engine in response to a command received from the console.  
   
   
       18 . One or more computer-readable media as recited in  claim 13 , wherein the facility comprises a co-location facility.

Join the waitlist — get patent alerts

Track US2005192971A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.