Patents by Inventor Kyle Brandon

Kyle Brandon 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).

  • Publication number: 20050122980
    Abstract: Offloading specific processing tasks that would otherwise be performed in a computer system's processor and memory, to a peripheral device. The computing task is then performed by the peripheral, thereby saving computer system resources for other computing tasks. In one preferred embodiment, the disclosed method is utilized in a layered network model, wherein computing tasks that are typically performed in network applications are instead offloaded to the network interface card (NIC) peripheral.
    Type: Application
    Filed: December 23, 2004
    Publication date: June 9, 2005
    Applicant: Microsoft Corporation
    Inventors: Sanjay Anand, NK Srinivas, Jameel Hyder, Kyle Brandon
  • Patent number: 6499065
    Abstract: A system and method for transferring a plurality of data packets between a link layer and a transport layer is presented. The system and method provide a standardized development interface for development of link layer and transport layer drivers across multiple platforms. The abstract interface provides a standardized functional module through which multiple packet transfer commands are received and passed. The abstract interface discerns the level of sophistication of interfacing drivers and when drivers lack the capability for transferring multiple packets in a single command, the abstract interface emulates multiple transfer capabilities for such drivers.
    Type: Grant
    Filed: May 31, 2001
    Date of Patent: December 24, 2002
    Assignee: Microsoft Corporation
    Inventors: Jameel Hyder, Kyle Brandon
  • Publication number: 20020010805
    Abstract: A system and method for transferring a plurality of data packets between a link layer and a transport layer is presented. The system and method provide a standardized development interface for development of link layer and transport layer drivers across multiple platforms. The abstract interface provides a standardized functional module through which multiple packet transfer commands are received and passed. The abstract interface discerns the level of sophistication of interfacing drivers and when drivers lack the capability for transferring multiple packets in a single command, the abstract interface emulates multiple transfer capabilities for such drivers.
    Type: Application
    Filed: May 31, 2001
    Publication date: January 24, 2002
    Inventors: Jameel Hyder, Kyle Brandon
  • Patent number: 6253255
    Abstract: A system and method for transferring a plurality of data packets between a transport layer and a link layer is presented. The system and method provide a standardized development interface for development of transport and link layer drivers across multiple platforms. The abstract interface provides a standardized functional module through which multiple packet transfer commands are received and passed. The abstract interface discerns the level of sophistication of interfacing drivers and when drivers lack the capability for transferring multiple packets in a single command, the abstract interface emulates multiple transfer capabilities for such drivers.
    Type: Grant
    Filed: May 8, 1997
    Date of Patent: June 26, 2001
    Assignee: Microsoft Corporation
    Inventors: Jameel Hyder, Kyle Brandon
  • Patent number: 6233624
    Abstract: A system and method for incorporating intermediate link layer drivers into a network protocol stack is presented. The system and method utilize an abstract interface for interfacing both inputs and outputs of intermediate drivers and for providing an interface for link layer device drivers. The abstract interface provides routing of data packets through the intermediate drivers and device drivers to facilitate the desired data flow. The abstract interface facilitates reuse and portability of intermediate drivers across varying computer platforms. Layering of intermediate drivers also accommodates data flow modification with minimal impact to existing drivers.
    Type: Grant
    Filed: May 8, 1997
    Date of Patent: May 15, 2001
    Assignee: Microsoft Corporation
    Inventors: Jameel Hyder, Kyle Brandon
  • Patent number: 6141705
    Abstract: The present invention is directed to a method and computer program product for offloading specific processing tasks that would otherwise be performed in a computer system's processor and memory, to a peripheral device, or devices, that are connected to the computer. The computing task is then performed by the peripheral, thereby saving computer system resources for other computing tasks and increasing the overall computing efficiency of the computer system. In one preferred embodiment, the disclosed method is utilized in a layered network model, wherein computing tasks that are typically performed in network applications are instead offloaded to the network interface card (NIC) peripheral. An application executing on the computer system first queries the processing, or task offload capabilities of the NIC, and then selectively enables those capabilities that may be subsequently needed by the application.
    Type: Grant
    Filed: June 12, 1998
    Date of Patent: October 31, 2000
    Assignee: Microsoft Corporation
    Inventors: Sanjay Anand, Kyle Brandon, Nk Srinavas, Jameel Hyder
  • Patent number: 6081846
    Abstract: A method and computer program product that overcomes the problem of intrasystem copying of data from one data structure to another while processing incoming packets of network data coming into the system off a communications network in an environment having an integrating component in between the network card device driver and the transport protocol driver that assigns system memory for packets to the respective drivers. The integrating component temporarily transfers ownership of the original data structure from the network card device driver to the transport protocol driver based on indication from the network card device driver, independent determination that the network card device driver can afford to temporarily release ownership, and determination of the transport protocol driver's ability to take ownership. The transport protocol driver will indicate receipt of ownership of the data structure and later explicitly release it.
    Type: Grant
    Filed: May 8, 1997
    Date of Patent: June 27, 2000
    Assignee: Microsoft Corporation
    Inventors: Jameel Hyder, Kyle Brandon, Nk Srinivas, Rod Gamache
  • Patent number: 5983274
    Abstract: A method, computer program product, and data structure that allows any software component processing network data to communicate control information to and cooperate with another software component by associating control information with a packet of network data. The present invention associates control information with the network data upon which the control information will operate by appending one or more control data structure to a packet descriptor that is common to all software components processing the network data. Furthermore, the control data structure is "tagged" with a class ID value that allows all concerned software components to recognize and utilize the control information. In this manner, any software component may cooperate with and communicate to another software component that processes the network data regardless of any intervening software components.
    Type: Grant
    Filed: May 8, 1997
    Date of Patent: November 9, 1999
    Assignee: Microsoft Corporation
    Inventors: Jameel Hyder, Kyle Brandon