The present invention relates generally to universal plug and play (UPnP™) devices and, more particularly, to systems, methods, and devices for operating with UPnP™ power saving devices.
Electronic devices typically now have more power modes or settings than just on and off. Often devices are capable of operating in a “stand-by” mode or similar intermediate power mode designed to consume less power and, possibly, also reduce wear on electronic components of the device. And as mobile devices continue to become increasingly popular, power consumption by those mobile devices continues to be an important subject. In addition to multiple power modes, many electronic devices also have different modes or settings of operation. For example, a computer or like device may operate in an online mode and in an offline mode.
The architecture and functionality of the Universal Plug and Play™ (UPnP™) standard of the UPnP™ Implementers Corp. of San Ramon, Calif., which is an extension of the Device Plug and Play (PnP™) standard from system and hardware to the network and system environment, enables discovery and control of networked devices. For example, the UPnP™ standard can be used with computer equipment such as personal computers and printers, consumer electronic equipment such as televisions and set-top boxes, mobile devices such as mobile phones, laptops, and personal digital assistants, and like electronic devices. The UPnP™ standard can be used, for example, in a digital home environment to discover and control the electronic devices present in the home network(s).
Electronic devices which use power saving modes can cause communication problems in a networked environment, such as UPnP™ interconnected environment. For example, if a mobile phone is placed in a sleep mode, possibly also referred to as a hibernate mode, offline sleep mode, or the like, other devices on the network may no longer be able to identify the presence of and/or communicate with the mobile phone. By way of another example, a set-top box associated with a first television at one location in a user's home can record a program. The user can then watch the recorded program from a second television in the home. If the second television is unable to communicate with the set-top box which recorded the program, the user may need to go to the set-top box to turn the set-top box on or wake the set-top box from a power saving, offline sleep mode which prevents the second television from accessing the program recorded on the set-top box.
UPnP™ power management may provide for several standardized power and/or connection modes, such as active, transparent sleep, deep sleep online, deep sleep offline, and disconnect. UPnP™ devices may be designed to permit only link-layer wake up mechanisms to wake up or activate a device in an offline mode, such as by signaling a device with a link-layer beacon message. Although the device may be offline in terms of network connectivity, such as IP connectivity, the device may be awakened or activated using link-layer signaling. For example, link-layer signaling may be used to awaken a device in deep sleep offline mode or similar power saving mode where network connectivity, other than link-layer connectivity, is unavailable to communicate with the device. By comparison, when a device is in an online power saving mode, an IP-layer mechanism such as an IP message may typically be used to awaken the device from the power saving mode.
A network device or software module referred to as a low power proxy may be used in conjunction with power saving devices. A low power proxy typically is a network device/control point hosting a low power proxy service, acting as an agent of a device for handling UPnP™ functions for the device when the device is in a low power, often offline, setting such as handling UPnP™ control actions. Using low power proxies, other control points can still see the device even when the device may have gone into a sleep mode or offline. However, a low power proxy may not operate on the same network interface as the power saving device, or may only operate on one or a limited number of network interfaces, thereby limiting the number of power saving devices with which the low power proxy could possibly communicate. Further, the low power proxy may not know the mechanics and/or protocols to wake up a power saving device. And the low power proxy may not have the capabilities to communicate with an offline low power device. For example, the low power proxy may have limited link-layer interface capabilities not including the link-layer interface required for a power saving device, the low power proxy may be a hardware device without any link-layer interface capabilities, or the low power proxy may only be a software element.
Accordingly, there is a need in the art for an improved system, method, and devices for permitting a low power proxy to wake a power saving device from an offline power saving mode from different subnets.
In light of the foregoing background, embodiments of the present invention provide improved systems, methods, and devices for permitting a low power proxy to wake a power saving device from an offline power saving mode from different subnets, thereby providing network operability of a power saving device when the device is operating in an online mode and permitting the device to operate in a power saving standby mode capable of being woken by a link layer wake up agent. The present invention provides a network architecture that enables an online and possibly wired and/or software-only low power proxy the ability to wake a device from a power saving offline mode using an intermediary wake up agent, such as a wireless access point capable of signaling the power saving device using a link-layer communication interface. The present invention allows a power saving device to coordinate a relationship with an access point or relationships with access points capable of waking the power saving device from an offline mode, allows the power saving device to communicate that(those) relationship(s) to a proxy entity or other control point(s), and to permit these proxy entity(ies) and other control point(s) to use wake up mechanisms to instruct wake-up capable access points to wake a power saving device from an offline mode, such as to wake a UPnP™ device from a deep sleep offline power saving mode.
Embodiments of methods for communicating with a power saving device are provided. Methods may include the steps of identifying a wake up agent capable of signaling the power saving device to wake up from an offline power saving mode and providing information of an association between the power saving device and the wake up agent to a low power proxy. A method may further include the step of placing the power saving device in an offline power saving mode. The step of identifying a wake up agent may include the steps of establishing communication between the power saving device and the wake up agent and communicating the wake up capabilities of the wake up agent to the power saving device.
Embodiments of methods of communicating with a power saving device are also provided which include the steps of receiving a request to wake up the power saving device and signaling the power saving device to wake up, such as waking the power saving device from an offline power saving mode. A method may also include the step of associating the wake up request with signaling the power saving device. The step of receiving a request to wake up the power saving device may include the step of receiving the identity of the power saving device to be awakened. The step of receiving a request to wake up the power saving device may also include the step of receiving security information for waking up the power saving device.
Embodiments of methods of controlling waking up a power saving device are also provided which include the steps of determining offline status of the power saving device, preventing the transmission of network packets for the power saving device, receiving a wake up message for the power saving device, and signaling for the power saving device to wake up. The step of determining offline status may include the step of receiving a going-to-sleep message or the step of performing UPnP™ sniffing. The step of preventing the transmission of network packets may include the step of associating the offline status of the power saving device with discontinuing activity which could wake up the power saving device until a wake up request is received. The step of preventing the transmission of network packets may include the step of performing packet filtering. The step of signaling the power saving device to wake up may include the step of forwarding network packets for the power saving device.
Embodiments of systems of the present invention are provided which include a power saving device, an access point, and a low power proxy. The power saving device may be capable of operating in at least two power modes, including, for example, an offline mode. The access point may include a wake up agent communicably connected to the power saving device and may be capable of communicating with the power saving device when the power saving device is in at least two of the power modes. The low power proxy may be communicably connected to the wake up agent and the power saving device and be capable of communicating with the power saving device when the power saving device is in at least one of the power modes. The power saving device and the access point may communicate using a wireless network environment even when the access point and the low power proxy communicate using a wired network environment.
Embodiments of mobile stations of the present invention are provided which include a controller, a wake up agent selection module, and a wake up agent informing module. The controller may be capable of operating the mobile station in at least two power modes, including, for example, an offline mode. The wake up agent selection module may be communicably coupled to the controller and capable of identifying at least one wake up agent capable of signaling the mobile station to wake up from a power save mode. The wake up agent informing module may be communicably coupled to the controller and capable of providing information related to the wake up agent or agents identified by the wake up agent selection module. A mobile station may also include a network interface coupled to the controller and capable of communicating in a network protocol. The network interface may be capable of communicating in at least one of the Bluetooth (BTH), wireless LAN, WiMAX, and UWB network protocols.
Embodiments of wake up agents of the present invention may include a controller, a wake up capabilities module, and a wake up module. The wake up capabilities module may be communicably coupled to the controller and able to providing wake up functions for the wake up agent. The wake up module may be communicably coupled to the controller and capable of initiating a wake up command. A wake up agent may also include a network interface communicably coupled to the controller and capable of communicating in a network protocol. The network interface may be capable of communicating in at least one of the Bluetooth, wireless LAN, WiMAX, and UWB network protocols. The network interface may be capable of communicating in a wireless network environment.
These characteristics, as well as additional details, of the present invention are further described herein with reference to these and other embodiments.
Having thus described the invention in general terms, reference will now be made to the accompanying drawings, which are not necessarily drawn to scale, and wherein:
The present inventions now will be described more fully hereinafter with reference to the accompanying drawings, in which some, but not all embodiments of the invention are shown. Indeed, these inventions may be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will satisfy applicable legal requirements. Like numbers refer to like elements throughout.
It will be appreciated from the following that many types of devices, such as devices referenced herein as mobile stations, including, for example, mobile phones, pagers, handheld data terminals and personal data assistants (PDAs), gaming systems, and other electronics, including, for example, televisions, set-top boxes, appliances, personal computers, laptop computers, and other consumer electronic and computer products, may be used with the present invention. Further, while the present invention is described below with reference to Bluetooth and WLAN wireless access and communication protocols, the present invention is applicable to other wired and wireless access and communication protocols, including, for example, WiMAX and UWB wireless protocols. A UPnP™ device refers to a device which is UPnP™ enabled or compatible. A power saving device refers to a device which can use different power and/or communication connection modes of operation to conserve power consumption.
The present invention allows a power saving device to coordinate a relationship with an access point or relationships with access points capable of waking the power saving device from an offline mode. Network entities capable of waking a power saving device from an offline mode are referred to as wake up agents. Wake up agents can operate to wake up devices in various networks, including, for example, Bluetooth, WLAN, WiMAX, and UWB wake up agents for operating in the respective network protocol and WoL wake up agents for operating LAN protocols such as an Ethernet. The present invention proposes to add wake up agents to a distributed network architecture to permit proxy control of a power saving device while providing the ability to wake the power saving device. Wake up agents may be access points, or may be incorporated or associated hardware and/or software components of access points, capable controlling link-layer communications for transmitting beacon messages to signal a power saving device to awaken from an offline power saving mode to instances when the wake up agent receives a wake up message. A wake up agent associates, binds, ties together, or glues, the beacon signal to the wake up message. For example, a wake up agent can use software and/or software-hardware module such as a wake up module to manage the link-layer wake up signaling of a power saving device upon receipt of a wake up message. Wake up agents are also capable of communicating the wake up capabilities of the wake up agent to a power saving device to permit the power saving device to determine if it should select and use a particular network entity as its wake up agent or as one of its wake up agents. For example, a wake up agent can communicate its wake up capabilities through messaging, such as IP-based messaging, using a wake up capabilities module. The messaging may also manifest in different forms, including, but not limited to, infrared (IR), radio frequency identification (RFID), or other link-layer communications. Thus, the power saving device, such as using a wake up agent selection module, can determine and know which access points can wake it up and possibly select one or more of the wake up capable access points as its wake up agent(s).
The present invention further allows the power saving device to communicate the relationship(s) of the power saving device and its wake up agent(s) to a proxy entity or other control point(s), such as a low power proxy which may also function as a control point. For example, before changing into an offline mode, the power saving device, using a wake up agent informing module, can inform a low power proxy which wake up agent(s) to use if the low power proxy, or other control point, needs to communicate with the power saving device, such as to browse or access files on the power saving device. To accomplish such an action by a power saving device, the low power proxy, for example, may send a UPnP™ control action to the power saving device to obtain information about the wake up agent(s) for the power saving device. Similarly, IR or RFID communications may be used to pass wake up agent information from a power saving device directly to a low power proxy, such as from an RFID tag of a power saving device to an RFID reader of a low power proxy.
The present invention also permits proxy entities, such as a low power proxy or similar control point or access point, to use wake up mechanisms to instruct wake-up capable access points to wake a power saving device from an offline mode, such as to wake a UPnP™ device from a deep sleep offline power saving mode in which IP connectivity is not maintained. For example, a low power proxy can send a wake up message to a wake up agent which identifies the power saving device and provides any additional information such as security information to permit the wake up agent to signal the power saving device on the link-layer to awaken from an offline mode. Using a low power proxy with wake up agents permits the low power proxy to wake a power saving device from an offline mode regardless of the link layer protocol used by the power saving device, so long as the link layer protocol is supported by at least one wake up agent available to the low power proxy and power saving device. The low power proxy is, effectively, able to interface with power saving devices with different link layer protocols for waking up the power saving devices from offline modes without knowing and/or having the capabilities of any link layer wake up mechanism.
As shown in the network architecture 100 of
After a power saving device decides which wake up agent(s) to use, the power saving device can inform a low power proxy of the identity of the wake up agent(s) which can be used to wake up the power saving device, as shown as communication 1b 202. For example, after the power saving device 102 communicates with the wake up agent 116 of the Bluetooth access point 112 to determine acceptable wake up capabilities of the wake up agent 116, the power saving device 102 can inform the low power proxy 120 about the wake up agent 116 and any other relevant information for the low power wake up mechanisms used in a particular embodiment. For example, the low power proxy 120 can send a UPnP™ control action to the power saving device 102 to obtain information about the wake up agent 116 for the power saving device, such as to obtain the IP address of the wake up agent 116. Using a control action, such as a GetWakeUpInfo message, a low power proxy can obtain such information from the power saving device 102 as the IP address of the power saving device 102, the media access control (MAC) address of the power saving device 102, and any additional wake up mechanism information such as security information. Thus, the standard UPnP™ device description protocol can be modified to permit the use of wake up agents for power saving devices. The power saving device 102 can use any available communication mechanism to communicate with the low power proxy 120, including, for example, IP messaging. As an alternative to changing its UPnP™ device description document, a power saving device can use other mechanisms to communicate the information regarding its wake up agent(s) and other relevant wake up information. For example, a power saving device may use an independent IP messaging scheme or other standard UPnP™ mechanisms such as SSDP optional headers, eventing, and control actions. Thus, the low power proxy 120 learns about a specific wake up agent 116 for the power saving device 102. Once the low power proxy 120 knows the identity of the wake up agent 112 for the power saving device 102, the low power proxy 120 can use this information to wake up the power saving device 102 from an offline mode in which the power saving device 102 would otherwise be unavailable to the low power proxy 120 if not for the wake up agent 116, such as when the power saving device 102 is in a deep sleep offline mode in which IP connectivity is unavailable.
The low power proxy 120 is able to instruct the wake up agent 116 to wake up the power saving device 102 to permit the low power proxy or another control point to communicate with the power saving device 102. For example, the low power proxy 120 can transmit a wake up message or going-to-sleep message to the wake up agent 116. A wake up message or going-to-sleep message may be, for example, an IP based message such as a TCP, UDP, SOAP, UPnP™, or like protocol message. The message communicated from the low power proxy 120 to the wake up agent 116 of the Bluetooth access point 112 includes enough information to permit the wake up agent 116 to communicate an effective wake up function to the power saving device 102, such as by sending a link-layer specific bearer-dependent beacon message from the Bluetooth access point 112 to the power saving device 102. For example, the message from the low power proxy 120 may include the MAC address of the offline power saving device and additional security information such as to identify to the wake up agent 116 that the low power proxy 102 is authorized to wake up the power saving device 102 and to permit the wake up agent 116 to wake up the power saving device 102. Accordingly, the low power proxy 120 is capable of triggering a link layer wake up mechanism in the wake up agent 116 of the Bluetooth access point 112 to wake up the power saving device 102 in an offline mode.
A low power proxy 120 may send a going-to-sleep message, such as a StopForwardPacket message or similar message acknowledging the power mode of the power saving device, to the Bluetooth access point 112 or the wake up agent 116 of the Bluetooth access point 112 to acknowledge the power mode of the power saving device 102, such as to inform the Bluetooth access point 112 to discontinue sending network packets to the power saving device 102, and to permit the wake up agent 116 to understand that the power saving device 102 has entered an offline mode, such as a deep sleep offline mode. This type of going-to-sleep message can trigger a link-specific behavior such as packet filtering for the network traffic which would otherwise be provided to the power saving device 102. Alternatively, if a wake up agent supports UPnP™ sniffing, the wake up agent can learn the power state of a power saving device and independently and automatically initiate packet filtering for the power saving device without receiving a going-to-sleep message.
A wake up message or going-to-sleep message from a low power proxy to a wake up agent can be delivered in a secure manner. For example, a security channel can be established between the low power proxy and the wake up agent before transmitting the wake up message from the low power proxy to the wake up agent, such as by exchanging security keys or making use of a security protocol such as UPnP™ security profile, IP-SEC, SSH, or the like. Alternatively, if one or more of the networks in the relevant network architecture are secure, additional security measures are not necessary in those networks to practice the present invention.
Once received from the low power proxy, a wake up agent should be able to interpret the wake up message and make use of link-layer mechanisms to achieve a desirable wake-up behavior in the power saving device. For example, when the power saving device 102 is in a deep sleep offline mode, the Bluetooth access point 112 should prevent forwarding of network packets, such as filtering. The Bluetooth access point 112 can be informed of the power saving device 102 being in a deep sleep offline mode, for example, when the Bluetooth access point 112 receives a going-to-sleep message for the power saving device 102 or from periodic UPnP sniffing by the Bluetooth access point 112. And when the Bluetooth access point 112, or the wake up agent 116 of the Bluetooth access point 112, receives an SSDP message with a power state header from the power saving device 102 or a power state change notification, such as a StartForwardPacket message or like message indicating the power state change of the power saving device 102, from the low power proxy, the Bluetooth access point 112 should start forwarding network packets to the power saving device 102. An access point may not know when to start forwarding packets to a power saving device if the power saving device wakes up automatically, or otherwise without the assistance of the access point. If the access point is UPnP™ aware, i.e., the access point has UPnP™ sniffing or has UPnP™ Control Point capability, the access point will see the SSDP notifications that contain the power status change from the power saving device and will know that the access point can start forwarding packets to the power saving device. If the access point is not UPnP™ aware, or in case the access point is not UPnP™ aware, the low power proxy may detect the power change status of the power saving device from the SSDP notifications sent by the power saving device. The low power proxy may then send out a message to an access point to let the access point know that the access point can begin forwarding packets to the power saving device, such as the low power proxy sending a StartForwardPacket message to a Bluetooth access point.
In addition to wake up agents being located in access points, wake up agents can also be implemented in routers and other network communication entities which can support wake up capabilities, such as waking UPnP™ devices from a deep sleep offline mode.
Wake up agents can be implemented as add-ons to Network Connectivity Function (NCF) or UPnP IGD device profile. For example, NCF currently proposes to include UPnP™ filtering as an optional feature, therefore providing the opportunity to add a wake up agent on top of the current proposal to achieve, in addition to UPnP™ filtering, low power functions such as distributed architecture wake up capabilities. In the case of UPnP IGD device profile, for example, additional events or control actions can be added to implement the wakeup agents.
Reference is now made to
As shown, the entity 40 capable of operating in accordance with a distributed link layer wake up agent system or method for permitting a low power proxy to wake a power saving device from an offline power saving mode using a wake up agent can generally include a processor, controller, or the like 42 connected to a memory 44. The memory 44 can include volatile and/or non-volatile memory and typically stores content, data, or the like. For example, the memory 44 typically stores computer program code such as software applications or operating systems, instructions, information, data, content, or the like for the processor 42 to perform steps associated with operation of the entity in accordance with embodiments of the present invention. Also, for example, the memory 44 typically stores content transmitted from, or received by, the entity 40. Memory 44 may be, for example, random access memory (RAM), a hard drive, or other fixed data memory or storage device. The processor 42 may receive input from an input device 50 and may display information on a display 48. The processor can also be connected to at least one interface 46 or other means for transmitting and/or receiving data, content, or the like. Where the entity 40 provides wireless communication, such as in a Bluetooth network, a wireless LAN network, or other mobile network, the processor 42 may operate with a wireless communication subsystem of the interface 46. One or more processors, memory, storage devices, and other computer elements may be used in common by a computer system and subsystems, as part of the same platform, or processors may be distributed between a computer system and subsystems, as parts of multiple platforms.
If the entity 40 is, for example, a power saving device, the entity 40 may also include a wake up agent selection module 82 and a wake up agent informing module 84 connected to the processor 42. These modules may be software and/or software-hardware components. For example, a wake up agent selection module 82 may include software capable of managing communications between the power saving device and access points to determine which access points include or can function as wake up agents for the power saving device and to either choose one of the available wake up agents or select which wake up agents will function as the wake up agent for the power saving device. A wake up agent informing module 84 may include software capable of managing communications between the power saving device and a low power proxy, control point, or other network entity to provide information related to the wake up agent(s) identified by the power saving device, such as by a wake up agent selection module 82 of the power saving device, as wake up agents for the power saving device. If the entity 40 is, for example, a wake up agent, the entity 40 may also include a wake up capabilities module 86 and a wake up module 88 connected to the processor 42. These modules may be software and/or software-hardware components. For example, a wake up capabilities module 86 may include software capable of managing communications between the wake up agent and power saving devices to communicate the wake up functionalities, configurations, etc. of the wake up agent. A wake up module 88 may include software capable of managing the communication of a link layer wake up signal to a power saving device in order to awaken the power saving device from an offline power saving mode.
The mobile device includes an antenna 47, a transmitter 48, a receiver 50, and a controller 52 that provides signals to and receives signals from the transmitter 48 and receiver 50, respectively. These signals include signaling information in accordance with the air interface standard of the applicable cellular system and also user speech and/or user generated data. In this regard, the mobile device can be capable of operating with one or more air interface standards, communication protocols, modulation types, and access types. More particularly, the mobile device can be capable of operating in accordance with any of a number of second-generation (2G), 2.5G and/or third-generation (3G) communication protocols or the like. Further, for example, the mobile device can be capable of operating in accordance with any of a number of different wireless networking techniques, including Bluetooth, IEEE 802.11 WLAN (or Wi—Fi®), IEEE 802.16 WiMAX, ultra wideband (UWB), and the like.
It is understood that the controller 52, such as a processor or the like, includes the circuitry required for implementing the video, audio, and logic functions of the mobile device. For example, the controller may be comprised of a digital signal processor device, a microprocessor device, and various analog to digital converters, digital to analog converters, and other support circuits. The control and signal processing functions of the mobile device are allocated between these devices according to their respective capabilities. The controller 52 thus also includes the functionality to convolutionally encode and interleave message and data prior to modulation and transmission. The controller 52 can additionally include an internal voice coder (VC) 52A, and may include an internal data modem (DM) 52B. Further, the controller 52 may include the functionality to operate one or more software applications, which may be stored in memory. For example, the controller may be capable of operating a connectivity program, such as a conventional Web browser. The connectivity program may then allow the mobile station to transmit and receive Web content, such as according to HTTP and/or the Wireless Application Protocol (WAP), for example.
The mobile device may also comprise a user interface such as including a conventional earphone or speaker 54, a ringer 56, a microphone 60, a display 62, all of which are coupled to the controller 52. The user input interface, which allows the mobile device to receive data, can comprise any of a number of devices allowing the mobile device to receive data, such as a keypad 64, a touch display (not shown), a microphone 60, or other input device. In embodiments including a keypad, the keypad can include the conventional numeric (0-9) and related keys (#, *), and other keys used for operating the mobile device and may include a full set of alphanumeric keys or set of keys that may be activated to provide a full set of alphanumeric keys. Although not shown, the mobile station may include a battery, such as a vibrating battery pack, for powering the various circuits that are required to operate the mobile station, as well as optionally providing mechanical vibration as a detectable output.
The mobile device can also include memory, such as a subscriber identity module (SIM) 66, a removable user identity module (R-UIM) (not shown), or the like, which typically stores information elements related to a mobile subscriber. In addition to the SIM, the mobile device can include other memory. In this regard, the mobile device can include volatile memory 68, as well as other non-volatile memory 70, which can be embedded and/or may be removable. For example, the other non-volatile memory may be embedded or removable multimedia memory cards (MMCs), Memory Sticks as manufactured by Sony Corporation, EEPROM, flash memory, hard disk, or the like. The memory can store any of a number of pieces or amount of information and data used by the mobile device to implement the functions of the mobile device. For example, the memory can store an identifier, such as an international mobile equipment identification (IMEI) code, international mobile subscriber identification (IMSI) code, mobile device integrated services digital network (MSISDN) code, or the like, capable of uniquely identifying the mobile device. The memory can also store content. The memory may, for example, store computer program code for an application and may store an update for computer program code for the mobile device.
One of ordinary skill in the art will recognize that the present invention may be incorporated into hardware and software systems and subsystems, combinations of hardware systems and subsystems and software systems and subsystems, and incorporated into network systems and mobile stations thereof. In each of these systems and mobile stations, as well as other systems capable of using a system or performing a method of the present invention as described above, the system and mobile station generally may include a computer system including one or more processors that are capable of operating under software control to provide the techniques described above.
Computer program instructions for software control for embodiments of the present invention may be loaded onto a computer or other programmable apparatus to produce a machine, such that the instructions which execute on the computer or other programmable apparatus create means for implementing the functions described herein. The computer program instructions may also be loaded onto a computer or other programmable apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions described herein. It will also be understood that each element, and combinations of elements, can be implemented by hardware-based computer systems, software computer program instructions, or combinations of hardware and software which perform the specified functions or steps described herein.
The present invention may be specified, for example, in or as an extension to a UPnP™ and/or UPnP™ Low Power Task Force recommendation and/or standard and/or in a future release or extension of the LPnP™ Device Architecture.
Provided herein are systems, methods, and devices for a distributed network architecture for permitting a low power proxy to wake a power saving device from an offline power saving mode using a wake up agent operating a link layer wake up mechanism. The present invention allows a power saving device to coordinate a relationship with an access point or relationships with access points capable of waking the power saving device from an offline mode, allows the power saving device to communicate that(those) relationship(s) to a proxy entity or other control point(s), and to permit these proxy entity(ies) and other control point(s) to use wake up mechanisms to instruct wake-up capable access points to wake a power saving device from an offline mode, such as to wake a UPnP™ device from a deep sleep offline power saving mode.
Many modifications and other embodiments of the inventions set forth herein will come to mind to one skilled in the art to which these inventions pertain having the benefit of the teachings presented in the foregoing descriptions and the associated drawings. Therefore, it is to be understood that the inventions are not to be limited to the specific embodiments disclosed and that modifications and other embodiments are intended to be included within the scope of the appended claims. Although specific terms are employed herein, they are used in a generic and descriptive sense only and not for purposes of limitation.
This application claims priority to and the benefit of the filing date of U.S. Patent Application 60/616,542, entitled “Distributed Link-Layer Wake-Up Agent System, Method, and Device for Universal Plug and Play Function with Low Power Proxy,” filed Oct. 6, 2004, the contents of which are incorporated by reference.
Number | Date | Country | |
---|---|---|---|
60616542 | Oct 2004 | US |