Patents by Inventor Mark A. Aiken

Mark A. Aiken has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 7616633
    Abstract: A software network bridge which allows connected network segments to be presented as a single network unit to the host computer. The software bridge can be implemented as an intermediate network driver, abstracting multiple network segments into a single network interface for higher level protocols and applications. The intermediate network driver can simultaneously send the same data packet through multiple network interfaces by creating multiple packet descriptors, each pointing to the same data, but each given individually to the underlying network interfaces to control during their transmission.
    Type: Grant
    Filed: June 29, 2005
    Date of Patent: November 10, 2009
    Assignee: Microsoft Corporation
    Inventors: Mark A. Aiken, Gurdeep S. Pall, Dennis A. Morgan
  • Patent number: 7089335
    Abstract: A software network bridge is disclosed which allows the connected network segments to be presented as a single network unit to the host computer. The software bridge can be implemented as an intermediate network driver, abstracting multiple network segments into a single network interface for higher level protocols and applications. While the intermediate network driver acts as a software bridge implementing the Spanning Tree Algorithm, it also acts a network interface driver to higher level protocols, conglomerating information from the multiple underlying network interface cards and forwarding along commands from the higher level software to the appropriate network interface card. The intermediate network driver can also simultaneously send the same data packet through multiple network interfaces by creating multiple packet descriptors, each pointing to the same data, but each given individually to the underlying network interfaces to control during their transmission.
    Type: Grant
    Filed: July 16, 2001
    Date of Patent: August 8, 2006
    Assignee: Microsoft Corporation
    Inventors: Mark A. Aiken, Gurdeep S. Pall, Dennis A. Morgan
  • Patent number: 7080163
    Abstract: A software network bridge is disclosed which allows the connected network segments to be presented as a single network unit to the host computer. The software bridge can be implemented as an intermediate network driver, abstracting multiple network segments into a single network interface for higher level protocols and applications. While the intermediate network driver acts as a software bridge implementing the Spanning Tree Algorithm, it also acts a network interface driver to higher level protocols, conglomerating information from the multiple underlying network interface cards and forwarding along commands from the higher level software to the appropriate network interface card. The intermediate network driver can also simultaneously send the same data packet through multiple network interfaces by creating multiple packet descriptors, each pointing to the same data, but each given individually to the underlying network interfaces to control during their transmission.
    Type: Grant
    Filed: June 29, 2005
    Date of Patent: July 18, 2006
    Assignee: Microsoft Corporation
    Inventors: Mark A. Aiken, Gurdeep S. Pall, Dennis A. Morgan
  • Patent number: 6895443
    Abstract: A method and system allows nodes on different segments to communicate with one another as if they were on a single segment. In one implementation, an intermediate computer linked in communication with the different segments relays data between the nodes and selectively substitutes the hardware addresses of its own network interface cards for the hardware addresses of the nodes themselves. The nodes are then able to communicate with one another using hardware addresses of the intermediate computer while still using their own network addresses.
    Type: Grant
    Filed: November 2, 2001
    Date of Patent: May 17, 2005
    Assignee: Microsoft Corporation
    Inventor: Mark A. Aiken
  • Patent number: 6625709
    Abstract: A dynamic resource allocation scheme is disclosed which allows flexibility in granting resources to a requestor, while maintaining a safety buffer should other requesters need resources. A portion of available resources are declared to be a “safety buffer”, and all of the available resources are divided amongst the requesters. The resulting divisions are each requestors “fair share”. A requestor is granted resources so long as their resource usage is less than their fair share and so long as there are any available resources. A requestor is also granted resources, even if they are currently exceeding their fair share if the available resources exceed the safety buffer. The application of these two rules results in a dynamic resource allocation scheme which decreases the number of times a request is denied without unfairly limiting the access to resources by other requesters.
    Type: Grant
    Filed: March 2, 2001
    Date of Patent: September 23, 2003
    Assignee: Microsoft Corporation
    Inventors: Mark A. Aiken, Ryan O'Donnell
  • Publication number: 20030088700
    Abstract: A method and system allows nodes on different segments to communicate with one another as if they were on a single segment. In one implementation, an intermediate computer linked in communication with the different segments relays data between the nodes and selectively substitutes the hardware addresses of its own network interface cards for the hardware addresses of the nodes themselves. The nodes are then able to communicate with one another using hardware addresses of the intermediate computer while still using their own network addresses.
    Type: Application
    Filed: November 2, 2001
    Publication date: May 8, 2003
    Applicant: Microsoft Corporation
    Inventor: Mark A. Aiken
  • Publication number: 20020087710
    Abstract: A software network bridge is disclosed which allows the connected network segments to be presented as a single network unit to the host computer. The software bridge can be implemented as an intermediate network driver, abstracting multiple network segments into a single network interface for higher level protocols and applications. While the intermediate network driver acts as a software bridge implementing the Spanning Tree Algorithm, it also acts a network interface driver to higher level protocols, conglomerating information from the multiple underlying network interface cards and forwarding along commands from the higher level software to the appropriate network interface card. The intermediate network driver can also simultaneously send the same data packet through multiple network interfaces by creating multiple packet descriptors, each pointing to the same data, but each given individually to the underlying network interfaces to control during their transmission.
    Type: Application
    Filed: July 16, 2001
    Publication date: July 4, 2002
    Applicant: Microsoft Corporation
    Inventors: Mark A. Aiken, Gurdeep S. Pall, Dennis A. Morgan
  • Publication number: 20020053011
    Abstract: A dynamic resource allocation scheme is disclosed which allows flexibility in granting resources to a requestor, while maintaining a safety buffer should other requesters need resources. A portion of available resources are declared to be a “safety buffer”, and all of the available resources are divided amongst the requesters. The resulting divisions are each requestors “fair share”. A requestor is granted resources so long as their resource usage is less than their fair share and so long as there are any available resources. A requestor is also granted resources, even if they are currently exceeding their fair share if the available resources exceed the safety buffer. The application of these two rules results in a dynamic resource allocation scheme which decreases the number of times a request is denied without unfairly limiting the access to resources by other requesters.
    Type: Application
    Filed: March 2, 2001
    Publication date: May 2, 2002
    Inventors: Mark A. Aiken, Ryan O'Donnell