Patents by Inventor Jameel Hyder

Jameel Hyder 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: 7971207
    Abstract: An integrating component exposes a connection interface for creating and maintaining connections. A proxy client component is disclosed that interacts with a known application-level interface and converts known application-level interface commands into appropriate commands for the connection interface of the integrating component. The proxy client component interacts with the integrating component to represent underlying connection-oriented devices and attendant device characteristics to the known application-level interface. This allows an application programmer to take advantage of a connection-oriented I/O subsystem and underlying connection-oriented devices without requiring the programmer to learn another interface. Benefits include the ability to dynamically redirect a data stream received over a created connection from one data transport to another under application control. This is useful in multimedia applications where different types of data may come over the same connection.
    Type: Grant
    Filed: April 5, 2005
    Date of Patent: June 28, 2011
    Assignee: Microsoft Corporation
    Inventors: Richard C. Machin, Jameel Hyder
  • Patent number: 7437547
    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: Grant
    Filed: September 26, 2007
    Date of Patent: October 14, 2008
    Assignee: Microsoft Corporation
    Inventors: Jameel Hyder, NK Srinivas, Alireza Dabagh, Sanjay Kaniyar
  • Publication number: 20080016511
    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: September 26, 2007
    Publication date: January 17, 2008
    Applicant: Microsoft Corporation
    Inventors: Jameel Hyder, NK Srinivas, Alireza Dabagh, Sanjay Kaniyar
  • Patent number: 7284119
    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: Grant
    Filed: December 2, 2005
    Date of Patent: October 16, 2007
    Assignee: Microsoft Corporation
    Inventors: Jameel Hyder, Nk Srinivas, Alireza Dabagh, Sanjay Kaniyar
  • Publication number: 20060095754
    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 2, 2005
    Publication date: May 4, 2006
    Applicant: Microsoft Corporation
    Inventors: Jameel Hyder, Nk Srinivas, Alireza Dabagh, Sanjay Kaniyar
  • Patent number: 6993644
    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: Grant
    Filed: December 23, 2004
    Date of Patent: January 31, 2006
    Assignee: Microsoft Corporation
    Inventors: Sanjay Anand, NK Srinivas, Jameel Hyder, Kyle E. Brandon
  • Patent number: 6988274
    Abstract: In an I/O subsystem comprising device drivers for controlling connection-oriented hardware adapters, connection-oriented data transports, and an integrating component allowing data transport drivers and hardware device drivers to be “bound” together to form data communication channels. The integrating component exposes a connection interface for creating and maintaining connections. Furthermore, a proxy client component is disclosed that interacts with a known application-level interface, such as TAPI, and converts such known application-level interface commands into appropriate commands for the connection interface of the integrating component. Additionally, the proxy client component will interact with the integrating component in order to represent the underlying connection-oriented devices and attendant device characteristics to the known application-level interface.
    Type: Grant
    Filed: June 12, 1998
    Date of Patent: January 17, 2006
    Assignee: Microsoft Corporation
    Inventors: Richard C. Machin, Jameel Hyder
  • Publication number: 20050223393
    Abstract: In an I/O subsystem comprising device drivers for controlling connection-oriented hardware adapters, connection-oriented data transports, and an integrating component allowing data transport drivers and hardware device drivers to be “bound” together to form data communication channels. The integrating component exposes a connection interface for creating and maintaining connections. Furthermore, a proxy client component is disclosed that interacts with a known application-level interface, such as TAPI, and converts such known application-level interface commands into appropriate commands for the connection interface of the integrating component. Additionally, the proxy client component will interact with the integrating component in order to represent the underlying connection-oriented devices and attendant device characteristics to the known application-level interface.
    Type: Application
    Filed: April 4, 2005
    Publication date: October 6, 2005
    Applicant: Microsoft Corporation
    Inventors: Richard Machin, Jameel Hyder
  • Patent number: 6931645
    Abstract: Methods are provided that allow high-level protocol drivers to cancel transmission requests that have been sent to low-level protocol drivers. Transmission requests are assigned cancel identifiers. Because one original request may be divided into several packets for transmission, the same cancel identifier is given to every packet that derives from the original request. High-level protocol drivers can request cancellation of all pending requests whose cancel identifiers match the one indicated. Cancel identifiers generated by different high-level protocol drivers are mutually distinct so one protocol driver cannot inadvertently cancel requests made by another. The protocol driver may divide its requests into logical flows and assign the same cancel identifier to all requests within one flow. Then, the protocol driver may cancel all pending requests within one flow while allowing requests in other flows to proceed to transmission.
    Type: Grant
    Filed: December 15, 2000
    Date of Patent: August 16, 2005
    Assignee: Microsoft Corporation
    Inventors: Arvind Murching, Nk Srinivas, Jameel Hyder, Vadim Eydelman, Abolade Gbadegesin
  • 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: 6904519
    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: Grant
    Filed: November 29, 2000
    Date of Patent: June 7, 2005
    Assignee: Microsoft Corporation
    Inventors: Sanjay Anand, N K Srinivas, Jameel Hyder, Kyle E. Brandon
  • Patent number: 6744732
    Abstract: A dynamic throughput allocation method and framework are disclosed. The method includes initially providing an interface having a finite throughput. The data calls are allocated varying portions of the connection's available throughput. A throughput allocation server assigns portions of the finite throughput supported by the interface to connections between ones of a set of internal nodes and ones of a set of external nodes connected to ones of the set of internal nodes. The throughput allocation server includes a table describing the portions of the finite throughput assigned to each one of the connections. A throughput allocation controller monitors the available throughput. When under heavy usage, the throughput allocation controller determines that available throughput is less than a minimum desired value, and in response de-allocates a portion, but not all, of the throughput previously allocated to at least one data call.
    Type: Grant
    Filed: February 29, 2000
    Date of Patent: June 1, 2004
    Assignee: Microsoft Corporation
    Inventors: Jorg-Thomas Pfenning, Jameel Hyder
  • Patent number: 6633929
    Abstract: Methods, systems, and computer program products for abstracting device driver development by layering certain functionality. A driver layer encapsulates device commands and data within a format that is independent of the type of connection between the device and a host computer. Once encapsulated, the device commands and data pass through an intermediate layer responsible for transferring the encapsulated device commands and data to a connection-specific layer. The connection-specific layer then places the encapsulated device commands and data on the particular connection that couples the device and host computer. A single driver layer, potentially provided by an operating system, can thus operate a plurality of devices. Accordingly, hardware developers can be freed from the burden of writing the numerous host-based device drivers that are otherwise required to support an increasing number of connections between devices and host computers, specifically exemplified by improved bus and networking technologies.
    Type: Grant
    Filed: April 30, 1999
    Date of Patent: October 14, 2003
    Assignee: Microsoft Corporation
    Inventors: Jameel Hyder, Mark R. Sestak, Kenneth G. Richards, Thomas W. Green, John N. Fuller, Georgios Chrysanthakopoulos
  • 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: 20020078250
    Abstract: Methods are provided that allow high-level protocol drivers to cancel transmission requests that have been sent to low-level protocol drivers. Transmission requests are assigned cancel identifiers. Because one original request may be divided into several packets for transmission, the same cancel identifier is given to every packet that derives from the original request. High-level protocol drivers can request cancellation of all pending requests whose cancel identifiers match the one indicated. Cancel identifiers generated by different high-level protocol drivers are mutually distinct so one protocol driver cannot inadvertently cancel requests made by another. The protocol driver may divide its requests into logical flows and assign the same cancel identifier to all requests within one flow. Then, the protocol driver may cancel all pending requests within one flow while allowing requests in other flows to proceed to transmission.
    Type: Application
    Filed: December 15, 2000
    Publication date: June 20, 2002
    Inventors: Arvind Murching, Nk Srinivas, Jameel Hyder, Vadim Eydelman, Abolade Gbadegesin
  • Publication number: 20020062333
    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: November 29, 2000
    Publication date: May 23, 2002
    Inventors: Sanjay Anand, NK Srinivas, Jameel Hyder, Kyle E. Brandon
  • Patent number: 6393494
    Abstract: In an I/O subsystem comprising device drivers for controlling connection-oriented hardware adapters, a method, computer program product, and system is presented that allows a client to interact with a connection interface provided by an enhanced integrating component. An integrating component allows data transport drivers and hardware device drivers to be “bound” together to form data communication channels in an arbitrary fashion without knowledge beforehand as to configuration; each are programmed to the integrating component. The connection interface in the enhanced integrating component allows the connection-oriented device driver development to be simplified and result in smaller, less complex device drivers because the driver is no longer required to provide a connection interface.
    Type: Grant
    Filed: June 12, 1998
    Date of Patent: May 21, 2002
    Assignee: Microsoft Corporation
    Inventors: Jameel Hyder, Arvind Madhav Murching, Charles Lawrence Wickham, III
  • Patent number: 6378005
    Abstract: In an I/O subsystem comprising device drivers for controlling connection-oriented hardware adapters, a method, computer program product, and system is presented that allows the connection functionality for a particular media to be separated from a connection-oriented device driver. An integrating component allows data transport drivers and hardware device drivers to be “bound” together to form data communication channels in an arbitrary fashion without knowledge beforehand as to configuration; each are programmed to the integrating component. A connection interface in an enhanced integrating component allows the connection-oriented device driver development to be simplified and result in smaller, less complex device drivers because the driver is no longer required to provide a connection interface.
    Type: Grant
    Filed: June 12, 1998
    Date of Patent: April 23, 2002
    Assignee: Microsoft Corporation
    Inventors: Jameel Hyder, Arvind Madhav Murching
  • Patent number: 6370599
    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: September 7, 2000
    Date of Patent: April 9, 2002
    Assignee: Microsoft Corporation
    Inventors: Sanjay Anand, Nk Srinivas, Jameel Hyder, Kyle E. Brandon
  • Publication number: 20020032806
    Abstract: In an I/O subsystem comprising device drivers for controlling connection-oriented hardware adapters, connection-oriented data transports, and an integrating component allowing data transport drivers and hardware device drivers to be “bound” together to form data communication channels. The integrating component exposes a connection interface for creating and maintaining connections. Furthermore, a proxy client component is disclosed that interacts with a known application-level interface, such as TAPI, and converts such known application-level interface commands into appropriate commands for the connection interface of the integrating component. Additionally, the proxy client component will interact with the integrating component in order to represent the underlying connection-oriented devices and attendant device characteristics to the known application-level interface.
    Type: Application
    Filed: June 12, 1998
    Publication date: March 14, 2002
    Inventors: RICHARD C. MACHIN, JAMEEL HYDER