Share this page
    Project Tuva Enhanced Video Player
    Project Tuva Enhanced Video Player


    Victor Bahl

    Principal Researcher & Manager
    Networking Research Group
    Microsoft Research
    bahl@microsoft.com
    (425) 706-1021 (office)

  • Home
  • Highlights
  • Projects
  • Publications
  • Patents
  • Talks
  • Awards & Service
  • Interns & Collaborators
  • Press & Videos
  • Before MSR


  • Partial List of U.S. Patents Issued

    62. 7,583,587: Fault detection and diagnosis

    61. 7,580,995: Systems and methods for locating mobile computer users in a wireless network

    60. 7,558,851: Locating a mobile computing unit

    59. 7,552,349: User configurable power conservation through LCD display screen reduction

    58. 7,548,976: Methods and systems for providing variable rates of service for accessing networks

    57. 7,539,508: Reducing idle power consumption in a networked battery operated device

    56. 7,522,551: Method and apparatus for wireless routing on a plurality of different wireless channels

    55. 7,516,049: Wireless performance analysis system

    54. 7,500,263: Methods and systems for accessing networks, methods and systems for accessing the Internet

    53. 7,489,645: Mesh networks with end device recognition

    52. 7,444,669: Methods and systems for providing variable rates of service for accessing networks and the Internet

    51. 7,444,510: Methods and systems for accessing networks and the Internet

    50. 7,440,754: System and method for concurrent operation of a wireless device in two disjoint wireless networks

    49. 7,440,728: Use of separate control channel to mitigate interference problems in wireless networking

    48. 7,406,707: Methods and systems for accessing networks methods and the Internet

    47. 7,379,447: Slotted seeded channel hopping for capacity improvement in wireless networks

    46. 7,363,375: Adaptive allocation of last-hop bandwidth based on monitoring of end-to-end throughput

    45. 7,363,008: Spectrum sharing in the unlicensed band

    44. 7,330,893: Adaptive allocation of last-hop bandwidth based on monitoring of end-to-end throughput

    43. 7,317,914: Collaboratively locating disconnected clients and rogue access points in a wireless network

    42. 7,313,237: Methods and systems for providing variable rates of service for accessing networks and the Internet

    41. 7,283,834: Multi-radio unification protocol

    40. 7,248,570: System and method for coordinating bandwidth usage of a communication channel by wireless network nodes

    39. 7,245,936: Power efficient channel scheduling in a wireless network

    38. 7,230,933: Reducing idle power consumption in a networked battery operated device

    37. 7,209,740: Power efficient channel scheduling in a wireless network (Part 2)

    36. 7,203,463: Power efficient channel scheduling in a wireless network (Part 1)

    35. 7,194,263: System and method for concurrent operation of a wireless device in two disjoint wireless networks

    34. 7,158,780: Information management and processing in a wireless network

    33. 7,149,896: Methods and systems for providing security for accessing networks and the Internet

    32. 7,142,855: Power efficient channel scheduling in a wireless network

    31. 7,133,909: Systems and methods for locating mobile computer users in a wireless network

    30. 7,133,664: Information management and processing in a wireless network

    29. 7,110,783: Power efficient channel scheduling in a wireless network

    28. 7,099,689: Energy-aware communications for a multi-radio system

    27. 7,089,415: Authentication methods and systems for accessing networks and the Internet

    26. 7,085,924: Authentication methods and systems for accessing networks and the Internet

    25. 7,075,943: Channel access scheme for use in network communications

    24. 7,065,376: Multi-radio unification protocol

    23. 7,032,241: Methods and systems for accessing networks and the Internet

    22. 7,020,475: Using a derived table of signal strength data to locate and track a user in a wireless network

    21. 7,016,705: Reducing power consumption in a networked battery-operated device using sensors

    20. 7,009,994: Channel access scheme for use in network communications

    19. 6,990,080: Distributed topology control for wireless multi-hop sensor networks

    18. 6,961,763: Automation system for controlling and monitoring devices and sensors

    17. 6,885,860: Information management and processing in a wireless network

    16. 6,870,809: Fair scheduling in broadcast environments

    15. 6,839,560: Using a derived table of signal strength data to locate and track a user in a wireless network

    14. 6,834,341: Authentication methods and systems for accessing networks and the internet

    13. 6,799,047: Locating and tracking a user in a wireless network through environmentally profiled data

    12. 6,795,865: Adaptively changing weights for fair scheduling in broadcast environments

    11. 6,754,266: Method and apparatus for use in transmitting video information over a communication network

    10. 6,664,925: Method and system for determining the location of a mobile computer

    09. 6,629,151: Method and system for querying the dynamic aspects of wireless connection

    08. 6,618,363: Method for adapting video packet generation and transmission rates to available resources in a communications network

    07. 6,519,004: Method for transmitting video information over a communication channel

    06. 6,507,587: Method of specifying the amount of bandwidth to reserve for use in network communications

    05. 6,445,701: Channel access scheme for use in network communications

    04. 6,438,136: Method for scheduling time slots in a communications network channel to support on-going video transmissions

    03. 6,385,454: Apparatus and method for management of resources in cellular networks

    02. 6,289,297: Method for reconstructing a video frame received from a video source over acommunication channel

    01. 5,508,822: Imaging system with multilevel dithering using single memory