Shawn Jiang - Lynnwood WA, US Taroon Mandhana - Redmond WA, US Saurabh Mahajan - Redmond WA, US Alok Manchanda - Redmond WA, US Yue Chen - Bellevue WA, US Yi Lu - Sammamish WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
H04L 29/06
US Classification:
726 7, 380270
Abstract:
A computer system that can configure itself to establish a network connection. Configuration is performed by identifying a connection profile with information from a combination of sources. Information may be obtained from user input, network traffic monitoring and a discovery process involving attempts to establish a connection with different profiles. The computer system may perform the configuration process under the control of software that performs an automated configuration process is adapted to receive extensions for operation on computers with hardware components that have non-standardized configuration options. Extensions for networks operating according to non-standardized security protocol extensions are also possible.
Automatic Network Address Assignment In A Wireless Mesh
Thomas W. Kuehnel - Seattle WA, US Alok Manchanda - Redmond WA, US Taroon Mandhana - Redmond WA, US Amer A. Hassan - Kirkland WA, US Mukesh Karki - Bellevue WA, US Christian Huitema - Redmond WA, US Yusuf Atas - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
H04L 12/28
US Classification:
370255, 370429
Abstract:
A computing environment containing a mesh network that is adapted to provide a reliable transport mechanism over which services may be delivered. Nodes of the mesh can automatically select routable addresses without conflicts, which allows nodes of the mesh to be accessed, even as the mesh changes through the addition or deletion of nodes. Also, nodes communicate with a protocol that supports service advertisements. These advertisements can identify mesh nodes that supply services, such as file or print servers, for which devices that have not yet connected to the network may be searching. Advertisements can also identify services to be used by nodes in the network, allowing, for example, a node to select a gateway providing a reliable connection to an external network. The mesh network can be used as a transport for communication using protocols, such as TCP/IP, that generally exhibit poor performance when using unreliable transports.
Alireza Dabagh - Kirkland WA, US Alok Manchanda - Redmond WA, US Taroon Mandhana - Redmond WA, US Sharad Mittal - Redmond WA, US Olivier Contant - Redmond WA, US Noel W. Anderson - Bellevue WA, US Bernard Aboba - Bellevue WA, US Jerry E. Peterson - Bellevue WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 13/10
US Classification:
719321
Abstract:
A computer with an extensible framework for facilitating communication between a software component installed on the computer and a device driver that executes functions in response to vendor-specific command objects (e.g., OIDs). The framework defines data structures and a standardized format for defining and implementing private interfaces. After selecting a private interface that is commonly supported by a software component and a driver, a private communication path may be established by an operating system component to facilitate the transfer of command information from the software component to the driver. The private communication path allows commands packaged as OIDs to be routed from software components to intended drivers. By defining private interfaces which route commands from software components to intended drivers, the extensible framework mitigates potential incompatibilities that may arise when drivers created by different vendors include OIDs with the same OID value.
Alok Manchanda - Redmond WA, US Taroon Mandhana - Redmond WA, US Noel W. Anderson - Bellevue WA, US Sharad Mittal - Redmond WA, US Deon C. Brewis - Redmond WA, US Olivier Contant - Redmond WA, US Bernard Aboba - Bellevue WA, US Jerry E. Peterson - Bellevue WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/16
US Classification:
709227
Abstract:
A networked computer with a networking framework that can operate in accordance with a standard protocol or may be configured to perform one or more functions that alter or extend processing according to the standard. The framework includes extensibility points and a mechanism to receive plug-ins that may perform extensibility functions. Network profile information indicates configuration of the extensibility points, including specific extensibility functions to be executed at the extensibility points. This information may be used to configure the extensibility points so that, as the computer operates, the extensibility functions are selectively executed instead of or in addition to standard functions.
Alok Manchanda - Redmond WA, US Taroon Mandhana - Redmond WA, US Jiandong Ruan - Sammamish WA, US Saurabh Mahajan - Redmond WA, US Alireza Dabagh - Kirkland WA, US Thomas W. Kuehnel - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
H04Q 7/00
US Classification:
370328
Abstract:
A wireless device that utilizes a single network interface to simultaneously connect to an infrastructure network and a mesh network. The device has a driver layer with a media access control module for each network type. A multiplexing module and transceiver module within the driver can direct received information associated with one of the networks to an appropriate media access control and then to an appropriate network adapter. For transmitted data, the multiplexing module can receive data from the application layer through an appropriate network adapter and route it to an appropriate media access control module for processing. The processed data can be interleaved by the transceiver for transmission.
Thomas W. Kuehnel - Seattle WA, US Alok Manchanda - Redmond WA, US Taroon Mandhana - Redmond WA, US Amer A. Hassan - Kirkland WA, US Mukesh Karki - Bellevue WA, US Christian Huitema - Redmond WA, US Yusuf Atas - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
H04W 84/10 H04L 12/56
US Classification:
370328, 370401
Abstract:
A computing environment containing a mesh network that is adapted to provide a reliable transport mechanism over which services may be delivered. Nodes of the mesh can automatically select routable addresses without conflicts, which allows nodes of the mesh to be accessed, even as the mesh changes through the addition or deletion of nodes. Also, nodes communicate with a protocol that supports service advertisements. These advertisements can identify mesh nodes that supply services, such as file or print servers, for which devices that have not yet connected to the network may be searching. Advertisements can also identify services to be used by nodes in the network, allowing, for example, a node to select a gateway providing a reliable connection to an external network. The mesh network can be used as a transport for communication using protocols, such as TCP/IP, that generally exhibit poor performance when using unreliable transports.
Thomas W. Kuehnel - Seattle WA, US Alok Manchanda - Redmond WA, US Taroon Mandhana - Remond WA, US Amer A. Hassan - Kirkland WA, US Mukesh Karki - Bellevue WA, US Christian Huitema - Redmond WA, US Yusuf Atas - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06Q 30/00 G06F 15/16
US Classification:
705 144, 709201
Abstract:
A computing environment containing a mesh network that is adapted to provide a reliable transport mechanism over which services may be delivered. Nodes of the mesh can automatically select routable addresses without conflicts, which allows nodes of the mesh to be accessed, even as the mesh changes through the addition or deletion of nodes. Also, nodes communicate with a protocol that supports service advertisements. These advertisements can identify mesh nodes that supply services, such as file or print servers, for which devices that have not yet connected to the network may be searching. Advertisements can also identify services to be used by nodes in the network, allowing, for example, a node to select a gateway providing a reliable connection to an external network. The mesh network can be used as a transport for communication using protocols, such as TCP/IP, that generally exhibit poor performance when using unreliable transports.
Automatic Network Address Assignment In A Wireless Mesh
Microsoft Corporation - Redmond WA, US Alok Manchanda - Redmond WA, US Taroon Mandhana - Redmond WA, US Amer A. Hassan - Redmond WA, US Mukesh Karki - Bellevue WA, US Christian Huitema - Redmond WA, US Yusuf Atas - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
H04L 29/12
US Classification:
709220
Abstract:
A computing environment containing a mesh network that is adapted to provide a reliable transport mechanism over which services may be delivered. Nodes of the mesh can automatically select routable addresses without conflicts, which allows nodes of the mesh to be accessed, even as the mesh changes through the addition or deletion of nodes. Also, nodes communicate with a protocol that supports service advertisements. These advertisements can identify mesh nodes that supply services, such as file or print servers, for which devices that have not yet connected to the network may be searching. Advertisements can also identify services to be used by nodes in the network, allowing, for example, anode to select a gateway providing a reliable connection to an external network. The mesh network can be used as a transport for communication using protocols, such as TCP/IP, that generally exhibit poor performance when using unreliable transports.