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: 7971207Abstract: 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: GrantFiled: April 5, 2005Date of Patent: June 28, 2011Assignee: Microsoft CorporationInventors: Richard C. Machin, Jameel Hyder
-
Patent number: 7437547Abstract: 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: GrantFiled: September 26, 2007Date of Patent: October 14, 2008Assignee: Microsoft CorporationInventors: Jameel Hyder, NK Srinivas, Alireza Dabagh, Sanjay Kaniyar
-
Publication number: 20080016511Abstract: 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: ApplicationFiled: September 26, 2007Publication date: January 17, 2008Applicant: Microsoft CorporationInventors: Jameel Hyder, NK Srinivas, Alireza Dabagh, Sanjay Kaniyar
-
Patent number: 7284119Abstract: 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: GrantFiled: December 2, 2005Date of Patent: October 16, 2007Assignee: Microsoft CorporationInventors: Jameel Hyder, Nk Srinivas, Alireza Dabagh, Sanjay Kaniyar
-
Publication number: 20060095754Abstract: 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: ApplicationFiled: December 2, 2005Publication date: May 4, 2006Applicant: Microsoft CorporationInventors: Jameel Hyder, Nk Srinivas, Alireza Dabagh, Sanjay Kaniyar
-
Patent number: 6993644Abstract: 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: GrantFiled: December 23, 2004Date of Patent: January 31, 2006Assignee: Microsoft CorporationInventors: Sanjay Anand, NK Srinivas, Jameel Hyder, Kyle E. Brandon
-
Patent number: 6988274Abstract: 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: GrantFiled: June 12, 1998Date of Patent: January 17, 2006Assignee: Microsoft CorporationInventors: Richard C. Machin, Jameel Hyder
-
Publication number: 20050223393Abstract: 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: ApplicationFiled: April 4, 2005Publication date: October 6, 2005Applicant: Microsoft CorporationInventors: Richard Machin, Jameel Hyder
-
Patent number: 6931645Abstract: 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: GrantFiled: December 15, 2000Date of Patent: August 16, 2005Assignee: Microsoft CorporationInventors: Arvind Murching, Nk Srinivas, Jameel Hyder, Vadim Eydelman, Abolade Gbadegesin
-
Publication number: 20050122980Abstract: 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: ApplicationFiled: December 23, 2004Publication date: June 9, 2005Applicant: Microsoft CorporationInventors: Sanjay Anand, NK Srinivas, Jameel Hyder, Kyle Brandon
-
Patent number: 6904519Abstract: 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: GrantFiled: November 29, 2000Date of Patent: June 7, 2005Assignee: Microsoft CorporationInventors: Sanjay Anand, N K Srinivas, Jameel Hyder, Kyle E. Brandon
-
Patent number: 6744732Abstract: 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: GrantFiled: February 29, 2000Date of Patent: June 1, 2004Assignee: Microsoft CorporationInventors: Jorg-Thomas Pfenning, Jameel Hyder
-
Patent number: 6633929Abstract: 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: GrantFiled: April 30, 1999Date of Patent: October 14, 2003Assignee: Microsoft CorporationInventors: Jameel Hyder, Mark R. Sestak, Kenneth G. Richards, Thomas W. Green, John N. Fuller, Georgios Chrysanthakopoulos
-
Patent number: 6499065Abstract: 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: GrantFiled: May 31, 2001Date of Patent: December 24, 2002Assignee: Microsoft CorporationInventors: Jameel Hyder, Kyle Brandon
-
Publication number: 20020078250Abstract: 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: ApplicationFiled: December 15, 2000Publication date: June 20, 2002Inventors: Arvind Murching, Nk Srinivas, Jameel Hyder, Vadim Eydelman, Abolade Gbadegesin
-
Publication number: 20020062333Abstract: 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: ApplicationFiled: November 29, 2000Publication date: May 23, 2002Inventors: Sanjay Anand, NK Srinivas, Jameel Hyder, Kyle E. Brandon
-
Patent number: 6393494Abstract: 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: GrantFiled: June 12, 1998Date of Patent: May 21, 2002Assignee: Microsoft CorporationInventors: Jameel Hyder, Arvind Madhav Murching, Charles Lawrence Wickham, III
-
Patent number: 6378005Abstract: 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: GrantFiled: June 12, 1998Date of Patent: April 23, 2002Assignee: Microsoft CorporationInventors: Jameel Hyder, Arvind Madhav Murching
-
Patent number: 6370599Abstract: 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: GrantFiled: September 7, 2000Date of Patent: April 9, 2002Assignee: Microsoft CorporationInventors: Sanjay Anand, Nk Srinivas, Jameel Hyder, Kyle E. Brandon
-
Publication number: 20020032806Abstract: 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: ApplicationFiled: June 12, 1998Publication date: March 14, 2002Inventors: RICHARD C. MACHIN, JAMEEL HYDER