Consumers appreciate features and enhancements to their computing devices. They also appreciate user “friendliness” and environmentally beneficial (e.g., “green”) computing devices. Businesses may, therefore, endeavor to provide such technology to these consumers.
The following detailed description references the drawings, wherein:
Computing devices are ubiquitous. They are used in a variety of environments and applications by all sorts of users. They are even present in locations where their unintended activation from a hibernation state and/or use altogether may be obtrusive. For example, the spinning, turning, or “humming” of a hard drive and/or fan of a computing device (to retrieve files, information and/or data stored on it) in a sleeping area may disturb the rest of its occupants and even wake them.
As another example, the full illumination of a computing device screen in the same sleeping area may also disturb the rest of its occupants and even wake them. As a further example, the spinning, turning, or “humming” of a hard drive and/or fan of a computing device, as well as the full illumination of a computing device screen, during the playing or performance of a movie, film, theatrical event or musical event may also be disturbing to others near the computing device.
Such unintended activation can also waste energy when a computing device is unintentionally returned from a low power state to a power on state. Another potential concern with such unintentional activation is a shortening of battery life when a computing device is operating on such power sources. This reduction of such battery life and required recharge or replacement can be vexing to some users. An example of a computing device 10 directed to addressing these challenges is illustrated in
As used herein, the term “processor” is defined as including, but not necessarily being limited to, an instruction execution system such as a computer/processor based system, an Application Specific Integrated Circuit (ASIC), or a hardware and/or software system that can fetch or obtain the logic from a non-transitory storage medium and execute the instructions contained therein. “Processor” can also include any state-machine, microprocessor, cloud-based utility, service or feature, or any other analogue, digital and/or mechanical implementation thereof.
As used herein, the term “non-volatile storage medium” is defined as including, but not necessarily being limited to, any media that can contain, store, or maintain programs, information, and data. A non-transitory storage medium may include any one or a combination of many physical media such as, for example, electronic, magnetic, optical, electromagnetic, or semiconductor media. More specific examples of suitable non-transitory storage medium include, but are not limited to, a magnetic computer diskette such as floppy diskettes or hard drives, magnetic tape, a backed-up random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM), a flash drive, a compact disc (CD), or a digital video disk (DVD).
As used herein, “computing device” is defined as including, but not necessarily being limited to, a computer, server, phone, tablet, personal digital assistant, peripheral, gaming device, video player, audio player, television, television controller, document repository, storage array, or other similar item. A computing device may be “stand-alone”, independent, dependent, or networked. Additionally, a computing device may run or control one or more services (as a host) to serve the needs of users of other devices on a network. Examples include, but are not limited to, a database server, file server, mail server, print server, web server, gaming server, etc.
As used herein, the term “networked” and “network” are defined as including, but not necessarily being limited to, a collection of hardware (e.g., bridges, switches, routers, firewalls, etc.) and software (e.g., protocols, encryption, etc.) components interconnected by communication channels (intranet, internet, cloud, etc.) that allow sharing of resources and information. The communication channels may be wired (e.g., coax, fiber optic, etc.) and/or wireless (e.g., 802.11, Bluetooth, etc.), use various protocols (e.g., TCP/IP, Ethernet, etc.), have different topologies (ring, bus, mesh, etc.), and be localized (e.g., LAN) or distributed (e.g., WAN).
As used herein, “non-volatile solid state storage device” is defined as including, but not necessarily being limited to, an apparatus that temporarily or permanently stores data for later unobtrusive retrieval. Examples include, but are not limited to, thyristor RAM (T-RAM), zero capacitance RAM (Z-RAM), memristor memory, flash memory, floating gate transistor memory, and/or any additional non-volatile storage medium.
As used herein, “sensor” is defined as including, but not necessarily being limited to, a device that is able to detect the presence of a nearby potential user of a computing device without any physical contact. The sensor can detect for the user in or around a location, area, and/or proximity of the computing device. Examples include, but are not limited to, a camera, an infrared sensor, a motion detector, a Global Positioning System (GPS) sensor, a laser, a photocell, a Doppler effect sensor, etc. The potential user can be any person that may access the computing device.
As uses herein, “hibernate” and “hibernation” are defined as including, but not necessarily being limited to, power states of the Advanced Configuration and Power Interface (ACPI) specification, such as S3, S4, S5 and/or a hybrid thereof where the contents of main memory, such as random access memory (RAM), are placed in one or more hibernate or hibernation files and saved in a non-volatile solid state storage device, and a computing device is then powered down into a low power state. The low power state can include a sleep state, a soft off state, or a mechanical off state of the computing device. The hibernate or hibernation files may include contents of main memory, such as RAM which are stored as an image file in the non-volatile solid state storage device if the computing device is transitioning to the low power state. The contents can include applications, settings, metadata, and/or other files or data loaded into the main memory. The contents of the hibernation files can subsequently be retrieved from the non-volatile solid state storage device and loaded into the main memory, to return or transition the computing device back to a an intermediate power state or a power on state. The intermediate power state is between the low power state and the power on state. Such action can be implemented in any of a variety of different operating systems.
As used herein, “unobtrusive”, “unobtrusively”, “non-obtrusive”, and “non-obtrusively” are defined as including, but not necessarily being limited to, actions, activities, or operations of a computing device, or one or more of its components, that are inaudible, of a low enough sound level so as not to be disturbing, are unnoticeable, and/or do not normally attract attention. For example, the spinning, turning, or “humming” of a hard drive and/or fan of a computing device (to retrieve files, information and/or data stored on it) in a sleeping area may disturb the rest of its occupants and even wake them, whereas retrieving such information from a non-volatile solid state storage device will not create a noise that may disturb them. As another example, the full illumination of a computing device screen in the same sleeping area may also disturb the rest of its occupants and even wake them, whereas a lower, partial illumination may likely not do so.
As used herein, “input device” is defined as including, but not necessarily being limited to, a sensor that detects purposeful user interaction. Examples include, but are not limited to, a keyboard, mouse, stylus, touch pad, gesture sensor, touch sensitive screen, microphone, image capture device, force pad, Near Field Communication Device, button, joy stick, switch, or game controller.
Referring again to
The processor 12 unobtrusively retrieves hibernate files from non-volatile solid state storage device 18 in response to an interrupt received from sensor 14 indicative of a potential user. The processor 12 then transitions the computing device 10 from the low power state to an intermediate power state. In one example, when the computing device 10 transitions to the intermediate power state, one or more unobtrusive components of the computing device 10 are enabled. Further, one or more obtrusive components of the computing device 10 can remain disabled.
In one implementation, computing device 10 may include an input device 28 (see
In some examples of computing device 10, processor 12 can return computing device 10 from the intermediate power state to the low power state a predetermined period of time after the interrupt from the sensor 14 due to inactivation of input device 28 indicated by a lack of a signal therefrom. This feature helps save energy and helps to prevent unintended return of computing device 10 to the fully operational state which may be obtrusive to the user as well as others. This predetermined period of time may be set or configured by the user or processor 12 of computing device 10.
The intermediate power state and/or power on state may be defined or specified by a user of computing device 10. This configurability allows a user of computing device 10 to determine which components and elements of computing device are enabled in these states. Additionally it may allow a user of computing device 10 to control the extent to which these components and elements are enabled. For example, a user may decide not to enable speakers (not shown) of computing device 10 in either or both the intermediate power state or power on state. As another example, a user may decide to only allow a screen (also not shown) of computing device 10 to return to full illumination in the power on state, rather than the intermediate power state. Instead, the user of computing device 10 may decide to only partially illuminate the screen of computing device 10 in the intermediate power state. The configuration for the intermediate power state and/or power on state can be saved as a file. Processor 12 can access the configuration and identify which components are to be enabled or disabled in response to computing device 10 entering the intermediate power state and/or power on state.
An example of various types input devices 28 is illustrated in
An example of various types of sensors 14 is illustrated in
An example of the instructions stored on non-volatile storage medium 22 is illustrated in
An example of additional instructions that may be stored on non-volatile storage medium 22 is illustrated in
An example of a method 70 for use in computing device 10 is illustrated in
An example of additional potential elements for method 70 is illustrated in
Although several examples have been described and illustrated in detail, it is to be clearly understood that the same are intended by way of illustration and example only. These examples are not intended to be exhaustive or to limit the invention to the precise form or to the exemplary embodiments disclosed. Modifications and variations may well be apparent to those of ordinary skill in the art. The spirit and scope of the present invention are to be limited only by the terms of the following claims.
Additionally, reference to an element in the singular is not intended to mean one and only one, unless explicitly so stated, but rather means one or more. Moreover, no element or component is intended to be dedicated to the public regardless of whether the element or component is explicitly recited in the following claims.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2012/058140 | 9/28/2012 | WO | 00 |