PATTERN COALESCING FOR REMOTE WAKE-ENABLED APPLICATIONS
First Claim
1. One or more computer storage media storing computer-readable 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;
determining that the packet corresponds to a wake-enabled transport connection of a wake-enabled application, based on comparing the packet to a multiport wake pattern to identify that a port in the packet matches a port in a wake-enabled port set associated with the multiport wake pattern, 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; and
waking at least a portion of the wake-enabled application associated with the wake-enabled transport connection based at least in part on the identified port.
3 Assignments
0 Petitions
Accused Products
Abstract
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.
13 Citations
20 Claims
-
1. One or more computer storage media storing computer-readable 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; determining that the packet corresponds to a wake-enabled transport connection of a wake-enabled application, based on comparing the packet to a multiport wake pattern to identify that a port in the packet matches a port in a wake-enabled port set associated with the multiport wake pattern, 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; and waking at least a portion of the wake-enabled application associated with the wake-enabled transport connection based at least in part on the identified port. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for managing wake-enabled applications, the system comprising:
-
a processor and a memory configured for providing computer program instructions to the processor; an operating system configured to; reserve a reserved port set having a wake-enabled port set and a non-wake-enabled port set; assign a port from the reserved port set; and assign a multiport wake pattern corresponding to the wake-enabled port set, wherein the multiport wake pattern is a wild card pattern supporting wake functionality for multiple source ports in the wake-enabled port set; a multiport wake pattern component having a network interface controller, the multiport wake pattern component configured to; receive a packet; determine that the packet corresponds to a wake-enabled transport connection of a wake-enabled application, based on comparing the packet to the multiport wake pattern; and facilitate waking at least a portion of the wake-enabled application associated with the wake-enabled transport connection; and a wake-enabled application configured for; receive a wake command to wake at least a portion of the application is awoken. - View Dependent Claims (11, 12, 13, 14, 15, 16, 18, 19, 20)
-
-
17. A computer-implemented method for managing wake-enabled transport connections of wake-enabled applications based on multiport wake patterns, the method comprising:
-
receiving a packet; determining that the packet corresponds to a wake-enabled transport connection of a wake-enabled application, based on comparing the packet to a multiport wake pattern to identify that a port in the packet matches a port in a wake-enabled port set associated with the multiport wake pattern, 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; waking at least a portion of the wake-enabled application associated with the wake-enabled transport connection.
-
Specification