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: 9559957
    Abstract: 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: Grant
    Filed: January 11, 2012
    Date of Patent: January 31, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Khawar M. Zuberi
  • Publication number: 20120117264
    Abstract: 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: Application
    Filed: January 11, 2012
    Publication date: May 10, 2012
    Applicant: Microsoft Corporation
    Inventor: Khawar M. Zuberi
  • Patent number: 8116317
    Abstract: 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: Grant
    Filed: January 31, 2006
    Date of Patent: February 14, 2012
    Assignee: Microsoft Corporation
    Inventor: Khawar M. Zuberi
  • Patent number: 8036227
    Abstract: 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: Grant
    Filed: March 15, 2010
    Date of Patent: October 11, 2011
    Assignee: Microsoft Corporation
    Inventors: Khawar M. Zuberi, Mathias Jourdain, Rajesh Sundaram
  • Patent number: 7979549
    Abstract: 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: Grant
    Filed: November 30, 2005
    Date of Patent: July 12, 2011
    Assignee: Microsoft Corporation
    Inventors: Dennis G. Frost, Eric K. Han, Khawar M. Zuberi, Shuangtong Feng
  • Patent number: 7770188
    Abstract: 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: Grant
    Filed: April 20, 2006
    Date of Patent: August 3, 2010
    Assignee: Microsoft Corporation
    Inventors: Anthony G. Jones, Gianluigi Nusca, Khawar M. Zuberi, Noah Horton
  • Publication number: 20100172358
    Abstract: 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: Application
    Filed: March 15, 2010
    Publication date: July 8, 2010
    Applicant: Microsoft Corporation
    Inventors: Khawar M. Zuberi, Mathias Jourdain, Rajesh Sundaram
  • Patent number: 7707589
    Abstract: 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: Grant
    Filed: June 8, 2005
    Date of Patent: April 27, 2010
    Assignee: Microsoft Corporation
    Inventors: Vadim Eydelman, Khawar M. Zuberi
  • Patent number: 7698439
    Abstract: 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: Grant
    Filed: September 25, 2006
    Date of Patent: April 13, 2010
    Assignee: Microsoft Corporation
    Inventor: Khawar M. Zuberi
  • Patent number: 7693157
    Abstract: 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: Grant
    Filed: April 25, 2006
    Date of Patent: April 6, 2010
    Assignee: Microsoft Corporation
    Inventors: Khawar M. Zuberi, Mathias Jourdain, Rajesh Sundaram
  • Patent number: 7689674
    Abstract: 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: Grant
    Filed: March 31, 2005
    Date of Patent: March 30, 2010
    Assignee: Microsoft Corporation
    Inventors: Deepak Bansal, Eric B. Stenson, Khawar M. Zuberi
  • Patent number: 7565454
    Abstract: 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: Grant
    Filed: July 18, 2003
    Date of Patent: July 21, 2009
    Assignee: Microsoft Corporation
    Inventor: Khawar M. Zuberi
  • Patent number: 7545749
    Abstract: 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: Grant
    Filed: February 15, 2005
    Date of Patent: June 9, 2009
    Assignee: Microsoft Corporation
    Inventors: Mathias Jourdain, Joel L. Rosenberger, Khawar M. Zuberi
  • Patent number: 7418516
    Abstract: 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: Grant
    Filed: October 12, 2005
    Date of Patent: August 26, 2008
    Assignee: Microsoft Corporation
    Inventors: Vadim Eydelman, Khawar M. Zuberi
  • Patent number: 7397801
    Abstract: 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: Grant
    Filed: April 8, 2005
    Date of Patent: July 8, 2008
    Assignee: Microsoft Corporation
    Inventors: Khawar M. Zuberi, Mathias Jourdain
  • Patent number: 7385960
    Abstract: 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: Grant
    Filed: February 28, 2005
    Date of Patent: June 10, 2008
    Assignee: Microsoft Corporation
    Inventors: Deepak Bansal, Abhishek Abhishek, Francis Duong, Tarek Z. Elabbady, Khawar M. Zuberi
  • Patent number: 7366097
    Abstract: 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: Grant
    Filed: October 20, 2003
    Date of Patent: April 29, 2008
    Assignee: Microsoft Corporation
    Inventor: Khawar M. Zuberi
  • Publication number: 20080077692
    Abstract: 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: Application
    Filed: September 25, 2006
    Publication date: March 27, 2008
    Applicant: Microsoft Corporation
    Inventor: Khawar M. Zuberi
  • Patent number: 6988268
    Abstract: 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: Grant
    Filed: April 30, 2002
    Date of Patent: January 17, 2006
    Assignee: Microsoft Corporation
    Inventor: Khawar M. Zuberi
  • Patent number: 6981051
    Abstract: 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: Grant
    Filed: April 27, 2001
    Date of Patent: December 27, 2005
    Assignee: Microsoft Corporation
    Inventors: Vadim Eydelman, Khawar M. Zuberi, Michael T. Massa, Alessandro Forin