Patents by Inventor Khawar M. Zuberi
Khawar M. Zuberi 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: 9559957Abstract: A system for preventing quality of service policy abuse comprising a media connection and a local area network prioritizing quality of service in which quality of service to a to a video receiver or similar device may be maintained by prioritizing its signal relative to other signals competing for network bandwidth.Type: GrantFiled: January 11, 2012Date of Patent: January 31, 2017Assignee: Microsoft Technology Licensing, LLCInventor: Khawar M. Zuberi
-
Publication number: 20120117264Abstract: A system for preventing quality of service policy abuse comprising a media connection and a local area network prioritizing quality of service in which quality of service to a to a video receiver or similar device may be maintained by prioritizing its signal relative to other signals competing for network bandwidth.Type: ApplicationFiled: January 11, 2012Publication date: May 10, 2012Applicant: Microsoft CorporationInventor: Khawar M. Zuberi
-
Patent number: 8116317Abstract: A system for preventing quality of service policy abuse comprising a media connection and a local area network prioritizing quality of service in which quality of service to a to a video receiver or similar device may be maintained by prioritizing its signal relative to other signals competing for network bandwidth.Type: GrantFiled: January 31, 2006Date of Patent: February 14, 2012Assignee: Microsoft CorporationInventor: Khawar M. Zuberi
-
Patent number: 8036227Abstract: An access control mechanism in a network connecting one or more sink devices to a server providing audio/visual data (A/V) in streams. As a sink device requests access, the server measures available bandwidth to the sink device. If the measurement of available bandwidth is completed before the sink device requests a stream of audio/visual data, the measured available bandwidth is used to set transmission parameters of the data stream in accordance with a Quality of Service (QoS) policy. If the measurement is not completed when the data stream is requested, the data stream is nonetheless transmitted. In this scenario, the data stream may be transmitted using parameters computed using a cached measurement of the available bandwidth to the sink device. If no cached measurement is available, the data stream is transmitted with a low priority until a measurement can be made. Once the measurement is available, the transmission parameters of the data stream are re-set.Type: GrantFiled: March 15, 2010Date of Patent: October 11, 2011Assignee: Microsoft CorporationInventors: Khawar M. Zuberi, Mathias Jourdain, Rajesh Sundaram
-
Patent number: 7979549Abstract: A computer system that implements a quality of service policy. Information defining the quality of service policy is stored in a central location, such as a server within an enterprise. Policy management software on clients in the network download quality of service policy information from the central location to the clients. Within a client, a portion of the policy information is selected based on its applicability to a particular connection. The selected information is cached with an association to the connection so that, as datagrams are generated for transmission over the network, relevant policy information is quickly accessed for use in controlling transmission characteristics of datagrams sent using that connection. Additionally, time information may be associated with information in the cache as well as policy information available from the server. Whenever a datagram is to be transmitted over a connection associated with out-of-date policy information in the cache, the cache information is updated.Type: GrantFiled: November 30, 2005Date of Patent: July 12, 2011Assignee: Microsoft CorporationInventors: Dennis G. Frost, Eric K. Han, Khawar M. Zuberi, Shuangtong Feng
-
Patent number: 7770188Abstract: To improve upon existing Winsock implementations, the claimed system and method adapts an existing Winsock system to use out-of-process NSP services. The claimed method and system provides asynchronous Winsock Next calls to provide client application processing flexibility. Further, the claimed method and system provides additional structures for passing additional NSP specific information for a result set to enable further client functionality. One embodiment of the claimed system provides additional client Winsock API functions to aggregate and manage asynchronous calls to multiple NSPs and/or multiple namespaces.Type: GrantFiled: April 20, 2006Date of Patent: August 3, 2010Assignee: Microsoft CorporationInventors: Anthony G. Jones, Gianluigi Nusca, Khawar M. Zuberi, Noah Horton
-
Publication number: 20100172358Abstract: An access control mechanism in a network connecting one or more sink devices to a server providing audio/visual data (A/V) in streams. As a sink device requests access, the server measures available bandwidth to the sink device. If the measurement of available bandwidth is completed before the sink device requests a stream of audio/visual data, the measured available bandwidth is used to set transmission parameters of the data stream in accordance with a Quality of Service (QoS) policy. If the measurement is not completed when the data stream is requested, the data stream is nonetheless transmitted. In this scenario, the data stream may be transmitted using parameters computed using a cached measurement of the available bandwidth to the sink device. If no cached measurement is available, the data stream is transmitted with a low priority until a measurement can be made. Once the measurement is available, the transmission parameters of the data stream are re-set.Type: ApplicationFiled: March 15, 2010Publication date: July 8, 2010Applicant: Microsoft CorporationInventors: Khawar M. Zuberi, Mathias Jourdain, Rajesh Sundaram
-
Patent number: 7707589Abstract: A method and system for directing data transfers between applications and devices residing on different computers or devices using an adaptive flow control protocol has been described. When an application or device requests to transfer data with another application or device, adaptive flow control protocol adapts the way data is transferred by observing when an application that is receiving data posts a receive buffer and detects the receive buffer's size. Based upon the application's or device's behavior, the adaptive flow control protocol transfers the data in a mode that is best suited for the application.Type: GrantFiled: June 8, 2005Date of Patent: April 27, 2010Assignee: Microsoft CorporationInventors: Vadim Eydelman, Khawar M. Zuberi
-
Patent number: 7698439Abstract: An API enables an application to make a single call for a send operation to an operating system that results in a multicast communication. The API may provide the ability to define a socket group including one or more sockets, in which each socket represents a respective network connection to another network device. An application may utilize the socket group when calling to the operating system with a send operation, by specifying an identifier (i.e., a handle) of the socket group to the operating system. Based on the socket group identifier, the operating system may control sending multiple instances of a communication to the network devices corresponding to the connections represented by the sockets of the socket group. Tasks that are repeated for every destination of a multicast in known systems may be performed only once, reducing CPU utilization and making applications that use multicasting more scalable.Type: GrantFiled: September 25, 2006Date of Patent: April 13, 2010Assignee: Microsoft CorporationInventor: Khawar M. Zuberi
-
Patent number: 7693157Abstract: An access control mechanism in a network connecting one or more sink devices to a server providing audio/visual data (A/V) in streams. As a sink device requests access, the server measures available bandwidth to the sink device. If the measurement of available bandwidth is completed before the sink device requests a stream of audio/visual data, the measured available bandwidth is used to set transmission parameters of the data stream in accordance with a Quality of Service (QoS) policy. If the measurement is not completed when the data stream is requested, the data stream is nonetheless transmitted. In this scenario, the data stream may be transmitted using parameters computed using a cached measurement of the available bandwidth to the sink device. If no cached measurement is available, the data stream is transmitted with a low priority until a measurement can be made. Once the measurement is available, the transmission parameters of the data stream are re-set.Type: GrantFiled: April 25, 2006Date of Patent: April 6, 2010Assignee: Microsoft CorporationInventors: Khawar M. Zuberi, Mathias Jourdain, Rajesh Sundaram
-
Patent number: 7689674Abstract: A method is provided for selectively loading a layered service provider (LSP). The method includes registering at least one category for an installed LSP and registering a list of permitted categories of LSPs for an installed application. The application is then loaded, and the list of permitted categories of LSPs for the installed application is read. The installed LSP is loaded only if the at least one category is included in the list of permitted categories of LSPs.Type: GrantFiled: March 31, 2005Date of Patent: March 30, 2010Assignee: Microsoft CorporationInventors: Deepak Bansal, Eric B. Stenson, Khawar M. Zuberi
-
Patent number: 7565454Abstract: A method is provided for transferring control between a first network interface and at least a second network interface in a same multiple network interface device after the first network interface transmits an identifier generated by the first network interface. The method includes receiving a message from the second network interface to a program component, the message indicating the reception of the identifier from a second device. Next, the method provides for querying the first network interface to supply the program component with a list of identifiers generated by the first network interface and associated memory locations in the multiple network interface device memory. If the identifier received by the second device is present in the list, the method provides for transmitting a memory location associated with the identifier to the second network interface.Type: GrantFiled: July 18, 2003Date of Patent: July 21, 2009Assignee: Microsoft CorporationInventor: Khawar M. Zuberi
-
Patent number: 7545749Abstract: A novel packet filtering and processing mechanism solves bandwidth estimation problems related to cross-traffic, host limitations, and fabric-specific issues in order to accurately estimate bottleneck bandwidth in fluctuating environments such as home networks. In particular, the process controls the number of packet train experiments, the size of trains and packets within trains, and other factors to eliminate errors due to cross-traffic, network capture, receiver CPU overload, interrupt moderation, and other networking factors. In an embodiment of the invention, a history window is applied to estimates derived from individual trains to ensure that data used to make a bottleneck bandwidth estimate was taken at a time when the network is relatively stable.Type: GrantFiled: February 15, 2005Date of Patent: June 9, 2009Assignee: Microsoft CorporationInventors: Mathias Jourdain, Joel L. Rosenberger, Khawar M. Zuberi
-
Patent number: 7418516Abstract: A method and system for directing data transfers between applications and devices residing on different computers or devices using an adaptive flow control protocol has been described. When an application or device requests to transfer data with another application or device, adaptive flow control protocol adapts the way data is transferred by observing when an application that is receiving data posts a receive buffer and detects the receive buffer's size. Based upon the application's or device's behavior, the adaptive flow control protocol transfers the data in a mode that is best suited for the application.Type: GrantFiled: October 12, 2005Date of Patent: August 26, 2008Assignee: Microsoft CorporationInventors: Vadim Eydelman, Khawar M. Zuberi
-
Patent number: 7397801Abstract: A method and apparatus to determine whether a network is quality of service enabled is disclosed. The method may send a variety of test packets through a network and depending on how the network handles the packets, a determination may be made whether the network does not support packets with quality of service identification, tolerates packets with quality of service identification or supports packets with quality of service identification.Type: GrantFiled: April 8, 2005Date of Patent: July 8, 2008Assignee: Microsoft CorporationInventors: Khawar M. Zuberi, Mathias Jourdain
-
Patent number: 7385960Abstract: A wireless device communications mode selector dynamically establishes an optimal communication mode between wireless devices and/or access point, such that stations communicate directly with each other or indirectly through an existing AP depending upon which mode would yield higher throughput under present network conditions and configuration. In an embodiment of the invention, a measurement based mechanism is used to decide which communication mode is more efficient. If it is decided that direct communication is optimal, the two stations can either form an adhoc network or an STA can be dynamically configured to become a wireless repeater access point (soft AP).Type: GrantFiled: February 28, 2005Date of Patent: June 10, 2008Assignee: Microsoft CorporationInventors: Deepak Bansal, Abhishek Abhishek, Francis Duong, Tarek Z. Elabbady, Khawar M. Zuberi
-
Patent number: 7366097Abstract: The present invention extends to methods, systems, and computer program products for increasing the accuracy and efficiency of admission control for data streams. A transmitting computer system transfers a companion data stream along with a variable rate data stream to simulate the maximum data transfer of the variable rate data stream. Accordingly, active probing experiments conducted at other computer systems receive a more accurate indication of the available bandwidth (or bandwidth that may be available in the future). Computer systems can maintain admission control caches that indicate the results of previously conducted active probing experiments and the network configuration when previous data streams where admitted to a network. Computer systems can refer to an admission control cache when performing admission control to increase the efficiency of admission control. That is, an admission control decision can be made without having to conduct a complete active probing experiment.Type: GrantFiled: October 20, 2003Date of Patent: April 29, 2008Assignee: Microsoft CorporationInventor: Khawar M. Zuberi
-
Publication number: 20080077692Abstract: An API enables an application to make a single call for a send operation to an operating system that results in a multicast communication. The API may provide the ability to define a socket group including one or more sockets, in which each socket represents a respective network connection to another network device. An application may utilize the socket group when calling to the operating system with a send operation, by specifying an identifier (i.e., a handle) of the socket group to the operating system. Based on the socket group identifier, the operating system may control sending multiple instances of a communication to the network devices corresponding to the connections represented by the sockets of the socket group. Tasks that are repeated for every destination of a multicast in known systems may be performed only once, reducing CPU utilization and making applications that use multicasting more scalable.Type: ApplicationFiled: September 25, 2006Publication date: March 27, 2008Applicant: Microsoft CorporationInventor: Khawar M. Zuberi
-
Patent number: 6988268Abstract: A new method and framework for implementing network protocol processing utilizing a combination of application threads and a dedicated thread to process IO completions in a completion queue that automatically detects and adjusts thread priorities to alleviate manual intervention. According to the present invention, as data transfer operations are completed by the network interface, completion information identifying the data transfer operations is posted on the completion queue. The completion information is read and processed by a combination of application and dedicated threads running in the system. A method monitors performance of the system to detect whether poor processor utilization or excessive context switches occurs, in which case a different thread is used to process the completion information.Type: GrantFiled: April 30, 2002Date of Patent: January 17, 2006Assignee: Microsoft CorporationInventor: Khawar M. Zuberi
-
Patent number: 6981051Abstract: A method and system for directing data transfers between applications and devices residing on different computers or devices using an adaptive flow control protocol has been described. When an application or device requests to transfer data with another application or device, adaptive flow control protocol adapts the way data is transferred by observing when an application that is receiving data posts a receive buffer and detects the receive buffer's size. Based upon the application's or device's behavior, the adaptive flow control protocol transfers the data in a mode that is best suited for the application.Type: GrantFiled: April 27, 2001Date of Patent: December 27, 2005Assignee: Microsoft CorporationInventors: Vadim Eydelman, Khawar M. Zuberi, Michael T. Massa, Alessandro Forin