Search

Jiandong Ruan

from Medina, WA
Age ~53

Jiandong Ruan Phones & Addresses

  • 822 Evergreen Point Rd, Medina, WA 98039
  • 13702 9Th St, Bellevue, WA 98005 (425) 649-9157
  • Issaquah, WA
  • 2698 230Th Ave, Sammamish, WA 98075 (425) 391-2465
  • Redmond, WA
  • East Lansing, MI
  • Kiona, WA

Work

Company: Outreach.io Sep 2019 Position: Principal software engineer

Education

School / High School: Michigan State University 1998 to 2000 Specialities: Computer Science

Skills

Networking • Voip • Embedded Systems • C++ • Software Development • Debugging • Windows • Operating Systems • C • Kernel Programming • Scalability • Algorithms • Distributed Systems • Dynamic Host Configuration Protocol • C (Programming Language • Linux • C# • Assembly Language • Tensorflow • Speech Recognition • Win32 Api • X86 Assembly • Windows Driver Development • Ndis • Dhcpv6 • Ieee 802.11 • Robot Operating System • Cuda

Industries

Computer Software

Resumes

Resumes

Jiandong Ruan Photo 1

Principal Software Engineer

View page
Location:
Medina, WA
Industry:
Computer Software
Work:
Outreach.io
Principal Software Engineer

Microsoft Feb 2017 - Sep 2019
Principal Software Development Engineer - Business Ai

Microsoft Nov 2013 - Feb 2017
Principal Software Development Engineer - Skype

Microsoft Mar 2013 - Nov 2013
Principal Software Development Engineer - Speech Recognition Engine

Microsoft Oct 2009 - Mar 2013
Principal Software Development Engineer - Skype For Business
Education:
Michigan State University 1998 - 2000
Peking University 1993 - 1996
Master of Science, Masters, Computer Science
Tsinghua University 1988 - 1993
Bachelor of Engineering, Bachelors, Chemical Engineering
Skills:
Networking
Voip
Embedded Systems
C++
Software Development
Debugging
Windows
Operating Systems
C
Kernel Programming
Scalability
Algorithms
Distributed Systems
Dynamic Host Configuration Protocol
C (Programming Language
Linux
C#
Assembly Language
Tensorflow
Speech Recognition
Win32 Api
X86 Assembly
Windows Driver Development
Ndis
Dhcpv6
Ieee 802.11
Robot Operating System
Cuda

Publications

Us Patents

Extensible Wireless Framework

View page
US Patent:
7426550, Sep 16, 2008
Filed:
Aug 31, 2004
Appl. No.:
10/930684
Inventors:
Abhishek Abhishek - Woodinville WA, US
Francis Duong - Bellevue WA, US
Shai Guday - Redmond WA, US
Anton Krantz - Kirkland WA, US
Jiandong Ruan - Sammamish WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/177
US Classification:
709220, 709224, 709227, 709230, 455410, 713155
Abstract:
An extensible wireless framework for connecting to a wireless network is provided. The extensible wireless framework includes a network roaming service with a registration component and a network service component. The registration component registers extensible service modules and extensible drivers for providing non-standard (i. e. , extensible) capabilities to the wireless network. The extensible service module provides a service not provided by a native component of the extensible wireless framework, and the extensible driver may implement a media access control sub-layer of a wireless network protocol and provide a media access control interface. The network service component identifies available wireless networks, selects to join the wireless network when available, requests the extensible driver for the wireless network via its media access control interface to connect to the selected network, and notifies the extensible service module to provide services to the extensible driver.

Making Roaming Decisions Based On Association Qualities Between Wireless Devices And Wireless Access Points

View page
US Patent:
7447176, Nov 4, 2008
Filed:
Jun 3, 2003
Appl. No.:
10/454247
Inventors:
Jiandong Ruan - Bellevue WA, US
Arun Ayyagari - Seattle WA, US
Abhishek Abhishek - Woodinville WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
H04Q 7/00
H04B 7/00
US Classification:
370331, 370332, 370338, 455437, 455525, 455 412
Abstract:
The principles of the present invention provides for making roaming decisions based on association qualities between a wireless device and one or more wireless access points. From time to time, the wireless device updates a current association quality for a current wireless access point, for example, based on relative signal strength, observed error rates, and current wireless access point workload. Similarly, the wireless device updates association qualities for any other wireless access points the wireless device can communicate with. If the current association quality falls below a quality threshold, the wireless device roams to attempt to associate with another wireless access point. The wireless device ranks compatibly configured wireless access points based at least in part on corresponding association qualities. The wireless device can attempt to associate with higher ranked wireless access points before lower ranked wireless access points.

Method And Apparatus For Managing Power In Network Interface Modules

View page
US Patent:
7451331, Nov 11, 2008
Filed:
Jan 12, 2006
Appl. No.:
11/330785
Inventors:
Anton W. Krantz - Kirkland WA, US
Abhishek Abhishek - Woodinville WA, US
Arun Ayyagari - Seattle WA, US
Jiandong Ruan - Bellevue WA, US
Timothy M. Moore - Bellevue WA, US
Avi R. Geiger - Seattle WA, US
Warren V. Barkley - Mill Creek WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 1/26
US Classification:
713300, 713310
Abstract:
A method and system for managing power consumption in a portable computing device having a network interface module is presented. A power management module receives inputs from other modules and determines when the network interface module is to be put in a doze state for a predetermined number of beacon intervals to conserve power consumption in the network interface module. The network interface module in a device that is associated with a network is put in the doze state after an event has occurred including when a scan has been performed, after a delayed sleep timer has expired, and after a beacon transmission has been completed and no traffic is buffered for the device. The delayed sleep time is set based on the estimated round trip time of a packet.

Range Extension Between Two Wireless Devices

View page
US Patent:
7483412, Jan 27, 2009
Filed:
Jul 29, 2005
Appl. No.:
11/193875
Inventors:
Abhishek Abhishek - Woodinville WA, US
Amer A. Hassan - Kirkland WA, US
Christian Huitema - Clyde Hill WA, US
Jiandong Ruan - Sammamish WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
H04Q 7/24
US Classification:
370338, 370328
Abstract:
A mechanism is provided to extend the range of wireless devices beyond the range limit that results from timing restrictions imposed by the IEEE 802. 11 standard. The mechanism, which operates at the upper level of the 802. 11 MAC, determines whether the wireless devices are far apart or not far apart. When the wireless devices are determined to be far apart, the standard retransmission protocol at the lower level of the 802. 11 MAC is disabled and a custom ACK packet is utilized. Delivery of a transmitted packet is confirmed if the custom ACK packet is received within a maximum delay period that takes into account the longer propagation delay between wireless devices that are far apart.

Coordinating A Transition Of A Roaming Client Between Wireless Access Points Using Another Client In Physical Proximity

View page
US Patent:
7483995, Jan 27, 2009
Filed:
Jul 11, 2006
Appl. No.:
11/484303
Inventors:
Abhishek Abhishek - Woodinville WA, US
Yue Chen - Bellevue WA, US
Hui Shen - Issaquah WA, US
Jiandong Ruan - Bellevue WA, US
Taroon Mandhana - Redmond WA, US
Yi Lu - Bellevue WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/16
H04Q 7/20
H04Q 7/24
US Classification:
709230, 709204, 455430, 455436, 370338, 370400
Abstract:
Systems and methods for handling a transition of a roaming mobile user device (i. e. , a roaming client) from one access point (AP) to a target AP, referred to herein as soft inter-AP handoff. This technique involves a second mobile user device that is already connected with the target AP, called a roaming coordinator, assisting in handoff coordination between the APs. This coordination includes assisting the roaming client in establishing a client-to-client connection to relay data traffic during the handoff, while the roaming client establishes a connection with the target AP using traditional techniques. Soft inter-AP handoff allows a faster hand-off between APs than traditional techniques, and may reduce jitter in communications with the roaming device during the transition.

Method And Apparatus For Managing Power In Network Interface Modules

View page
US Patent:
7506188, Mar 17, 2009
Filed:
Jan 30, 2007
Appl. No.:
11/699838
Inventors:
Anton W. Krantz - Kirkland WA, US
Abhishek Abhishek - Woodinville WA, US
Arun Ayyagari - Seattle WA, US
Jiandong Ruan - Sammamish WA, US
Timothy M. Moore - Bellevue WA, US
Avi R. Geiger - Seattle WA, US
Warren Vincent Barkley - Mill Creek WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 1/32
US Classification:
713320, 713300, 713323, 713324
Abstract:
A method and system for managing power consumption in a portable computing device having a network interface module is presented. A power management module receives inputs from other modules and determines when the network interface module is to be put in a doze state for a predetermined number of beacon intervals to conserve power consumption in the network interface module. The network interface module in a device that is associated with a network is put in the doze state after an event has occurred including when a scan has been performed, after a delayed sleep timer has expired, and after a beacon transmission has been completed and no traffic is buffered for the device. The delayed sleep time is set based on the estimated round trip time of a packet.

Method And Apparatus For Managing Power In Network Interface Modules

View page
US Patent:
7529957, May 5, 2009
Filed:
Jan 12, 2006
Appl. No.:
11/331399
Inventors:
Anton W. Krantz - Kirkland WA, US
Abhishek Abhishek - Woodinville WA, US
Arun Ayyagari - Seattle WA, US
Jiandong Ruan - Bellevue WA, US
Timothy M. Moore - Bellevue WA, US
Avi R. Geiger - Seattle WA, US
Warren V. Barkley - Mill Creek WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 1/00
US Classification:
713323, 713320
Abstract:
A method and system for managing power consumption in a portable computing device having a network interface module is presented. A power management module receives inputs from other modules and determines when the network interface module is to be put in a doze state for a predetermined number of beacon intervals to conserve power consumption in the network interface module. The network interface module in a device that is associated with a network is put in the doze state after an event has occurred including when a scan has been performed, after a delayed sleep timer has expired, and after a beacon transmission has been completed and no traffic is buffered for the device. The delayed sleep time is set based on the estimated round trip time of a packet.

Method And Apparatus For Managing Power In Network Interface Modules

View page
US Patent:
7555663, Jun 30, 2009
Filed:
Jan 12, 2006
Appl. No.:
11/330766
Inventors:
Anton W. Krantz - Kirkland WA, US
Abhishek Abhishek - Woodinville WA, US
Arun Ayyagari - Seattle WA, US
Jiandong Ruan - Bellevue WA, US
Timothy M. Moore - Bellevue WA, US
Avi R. Geiger - Seattle WA, US
Warren V. Barkley - Mill Creek WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 1/32
US Classification:
713324, 713300, 713320, 713323
Abstract:
A method and system for managing power consumption in a portable computing device having a network interface module is presented. A power management module receives inputs from other modules and determines when the network interface module is to be put in a doze state for a predetermined number of beacon intervals to conserve power consumption in the network interface module. The network interface module in a device that is associated with a network is put in the doze state after an event has occurred including when a scan has been performed, after a delayed sleep timer has expired, and after a beacon transmission has been completed and no traffic is buffered for the device. The delayed sleep time is set based on the estimated round trip time of a packet.
Jiandong Ruan from Medina, WA, age ~53 Get Report