CA2530715C

Method and apparatus for implementing a sleep proxy for services on a network

Abstract

One embodiment of the present invention provides a system for implementing a sleep proxy. The system starts by receiving a request at the sleep proxy for information pertaining to a service provided by a device. In response to thi s request, the system determines if the device is a member of a list of device s for which the sleep proxy takes action. If so, the system determines if the sleep proxy can answer the request. If so, the sleep proxy sends a response to the request on behalf of the device. In a variation on this embodiment, if t he system cannot answer the request on behalf of the device, the system sends a wakeup packet to the device, wherein the wakeup packet causes the device to exit a power-saving mode so that the device can respond to the request directly.

CA2530715C, drawing sheet 1
Sheet 1 of 3

Term

Term ended

Expired 29 April 2024, 2.4 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

21 claims: 3 independent, 18 dependent

  1. 1
    CA 02530715 2008-10-10 THE EMBODIMENTS OF THE PRESENT INVENTION FOR WHICH AN EXCLUSIVE PROPERTY OR PRIVILEGE IS CLAIMED ARE DEFINED AS FOLLOWS:1. A method for implementing a sleep proxy, comprising: receiving a registration request from a device, wherein the registration request contains: sufficient information to allow the sleep proxy to generate a wakeup packet that can wake up the device, a list of requests for which the sleep proxy can answer, and a lease expiration time, wherein upon reaching the lease expiration time, the sleep proxy cancels the device registration;adding the device to the list of devices for which the sleep proxy answers;receiving a request at the sleep proxy for information pertaining to a service provided by the device;determining if the device is a member of a list of devices for which the sleep proxy answers;if so, determining if the request is a request for which the sleep proxy can answer;and if so, sending a response to the request on behalf of the device.
  2. 8
    A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for implementing a sleep proxy, the method comprising:receiving a registration request from a device, wherein the registration request contains: sufficient information to allow the sleep proxy to generate a wakeup packet that can wake up the device, a list of requests for which the sleep proxy can answer, and a lease expiration time, wherein upon reaching the lease expiration time, the sleep proxy cancels the device registration;adding the device to the list of devices for which the sleep proxy answers;receiving a request at the sleep proxy for information pertaining to a service provided by the device;determining if the device is a member of a list of devices for which the sleep proxy answers;CA 02530715 2008-10-10 if so, determining if the request is a request for which the sleep proxy can answer;and if so, sending a response to the request on behalf of the device
  3. 15
    An apparatus that implements a sleep proxy, comprising:a registration mechanism configured to receive a registration request from a device, wherein the registration request contains: sufficient information to allow the sleep proxy to generate a wakeup packet that can wake up the device, a list of requests for which the sleep proxy can answer, and a lease expiration time;a list addition mechanism configured to add the device to the list of devices for which the sleep proxy answers;a cancellation mechanism that is configured to cancel the device registration upon reaching the lease expiration time;a receiving mechanism configured to receive a request at the sleep proxy for information pertaining to a service provided by the device;a determination mechanism configured to determine if the device is a member of a list of devices for which the sleep proxy answers;a second determination mechanism configured to determine if the request is a request for which the sleep proxy can answer if the device is a member of the list of devices for which the sleep proxy answers;and a response mechanism configured to send a response to the request on behalf of the device if the request is a request for which the sleep proxy can answer.