发明名称 |
Pattern coalescing for remote wake-enabled applications |
摘要 |
In various embodiments, methods and systems for managing wake-enabled transport connections of wake-enabled applications is provided. A set of ports is designated as a wake-enabled port set. An operating system (OS) of a computing device running applications plumbs the multiport wake pattern to the one or more network interface controllers (NIC) of the computing device. A wake-enabled application acquires a port from the wake-enabled port set. The OS makes a determination that the application is wake-enabled and as such, assigns a port, from the wake-enable port set, to the wake-enabled application. Upon receiving a packet at the NIC, a determination is made whether the packet corresponds to a wake-enabled transport connection based on comparing the packet to the multiport wake pattern. Upon matching the packet to the multiport wake pattern, the NIC communicates with the OS to wake a portion of the wake-enabled application associated with the wake-enabled transport connection. |
申请公布号 |
US9491032(B2) |
申请公布日期 |
2016.11.08 |
申请号 |
US201314019243 |
申请日期 |
2013.09.05 |
申请人 |
MICROSOFT TECHNOLOGY LICENSING, LLC |
发明人 |
Balasubramanian Praveen;Gaddehosur Poornananda R.;Thaler, III David Garfield;Anipko Dmitry A.;Palmer Christopher Benjamin |
分类号 |
G06F15/16;H04L29/06;H04L12/12;H04L29/08;H04W52/02;G06F1/32;G06F9/44 |
主分类号 |
G06F15/16 |
代理机构 |
|
代理人 |
Jardine John;Yee Judy;Minhas Micky |
主权项 |
1. One or more computer storage media storing computer-useable instructions that, when used by one or more computing devices, cause the one or more computing devices to perform operations for managing wake-enabled applications, the operations comprising:
receiving a packet, wherein the packet is matchable to a multiport wake pattern, and the multiport wake pattern corresponds to a reserved port set having at least a wake-enabled port set, the wake-enabled port set is assigned to a network controller interface as a wake pattern through the multiport wake pattern; determining that the packet corresponds to a wake-enabled transport connection of a wake-enabled application, based on identifying that a port in the packet matches a port in the wake-enabled port set, wherein the multiport wake pattern is a wild card pattern corresponding to the wake-enabled port set comprising a plurality of ports, and the plurality of ports are assigned to wake-enabled applications to support wake functionality via the network controller interface based on the multiport wake pattern and corresponding ports of the wake-enabled applications; and waking at least a portion of the wake-enabled application associated with the wake-enabled transport connection, wherein waking the wake-enabled application comprises:
identifying the port and an IP address in the packet; andmatching the port and the IP address to the wake-enabled transport connection that uses a port matched in the wake-enabled port set via the multiport wake pattern. |
地址 |
Redmond WA US |