WO2008091479A1 - Linked shell - Google Patents
Linked shell Download PDFInfo
- Publication number
- WO2008091479A1 WO2008091479A1 PCT/US2007/089228 US2007089228W WO2008091479A1 WO 2008091479 A1 WO2008091479 A1 WO 2008091479A1 US 2007089228 W US2007089228 W US 2007089228W WO 2008091479 A1 WO2008091479 A1 WO 2008091479A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- processor
- user interface
- function
- power
- display
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/266—Arrangements to supply power to external peripherals either directly from the computer or under computer control, e.g. supply of power through the communication port, computer controlled power-strips
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3293—Power saving characterised by the action undertaken by switching to a less power-consuming processor, e.g. sub-CPU
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/80—Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Definitions
- FIC. 1 illustrates an example of a computing system environment in which computing subsystems may provide processing functionality and user interfaces.
- FIC. 2 illustrates an example of selection of a processor for performing a function in a hybrid computing device.
- FIC. 3 illustrates an example of a hybrid computing device or apparatus containing multiple processors for controlling a display device.
- FIC. 4 illustrates an example of an instantiation of a user interface on a display.
- FIC. 6 illustrates another user interface displayed on a display device after selection of a command to transmit the e-mail message.
- FIC. 7 illustrates a display of a user interface for composing an e-mail message in a hybrid computing device.
- FIC. 1 0 is a block diagram illustrating another example of a hybrid computing device.
- FIC. 1 1 is a flowchart illustrating an example of providing a user interface on a display.
- the computing system environment 1 00 is only one example of a suitable computing environment and is not intended to suggest any limitation as to the scope of use or functionality of the invention. Neither should the computing environment 1 00 be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in the exemplary operating environment 1 00.
- the invention is operational with numerous other general purpose or special purpose computing system environments or configurations.
- Components of computer 1 02 may include, but are not limited to, a processing unit 1 04, a system memory 1 06, and a system bus 1 08 that couples various system components including the system memory to the processing unit 1 04.
- the system bus 1 08 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures.
- bus architectures include Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MCA) bus, Enhanced ISA (EISA) bus, Video Electronics Standards Association (VESA) local bus, and Peripheral Component Interconnect (PCI) bus also known as Mezzanine bus.
- ISA Industry Standard Architecture
- MCA Micro Channel Architecture
- EISA Enhanced ISA
- VESA Video Electronics Standards Association
- PCI Peripheral Component Interconnect
- Computer 1 02 typically includes a variety of computer readable media.
- Computer readable media can be any available media that can be accessed by computer 1 02 and includes both volatile and nonvolatile media, removable and non-removable media.
- Computer readable media may comprise computer storage media.
- Computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data.
- Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can accessed by computer 1 02.
- the system memory 1 06 includes computer storage media in the form of volatile and/or nonvolatile memory such as read only memory (ROM) 1 1 0 and random access memory (RAM) 1 1 2.
- ROM read only memory
- RAM random access memory
- RAM 1 1 2 typically contains data and/or program modules that are immediately accessible to and/or presently being operated on by processing unit 1 04.
- FIC. 1 illustrates operating system 1 32, application programs 1 34, other program modules 1 36, and program data 1 38.
- removable/non-removable, volatile/nonvolatile computer storage media that can be used in the exemplary operating environment include, but are not limited to, magnetic tape cassettes, flash memory cards, digital versatile disks, digital video tape, solid state RAM, solid state ROM, and the like.
- the hard disk drive 1 1 6 is typically connected to the system bus 1 08 through an non-removable memory interface such as interface 1 26, and magnetic disk drive 1 1 8 and optical disk drive 1 22 are typically connected to the system bus 1 08 by a removable memory interface, such as interface 1 28 or 1 30.
- the drives and their associated computer storage media discussed above and illustrated in FIC. 1 provide storage of computer readable instructions, data structures, program modules and other data for the computer 1 02.
- hard disk drive 1 1 6 is illustrated as storing operating system 1 32, application programs 1 34, other program modules 1 36, and program data 1 38. Note that these components can either be the same as or different from additional operating systems, application programs, other program modules, and program data, for example, different copies of any of the elements.
- a user may enter commands and information into the computer 146 through input devices such as a keyboard 1 40 and pointing device 142, commonly referred to as a mouse, trackball or touch pad.
- Other input devices may include a microphone, joystick, game pad, satellite dish, scanner, or the like. These and other input devices are often connected to the processing unit 1 04 through a user input interface 144 that is coupled to the system bus, but may be connected by other interface and bus structures, such as a parallel port, game port or a universal serial bus (USB).
- a monitor 1 58 or other type of display device is also connected to the system bus 1 08 via an interface, such as a video interface or graphics display interface 1 56.
- computers may also include other peripheral output devices such as speakers (not shown) and printer (not shown), which may be connected through an output peripheral interface (not shown).
- the computer 1 02 may operate in a networked environment using logical connections to one or more remote computers, such as a remote computer.
- the remote computer may be a personal computer, a server, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to the computer 1 02.
- the logical connections depicted in FIC. 1 include a local area network (LAN) 148 and a wide area network (WAN) 1 50, but may also include other networks.
- LAN local area network
- WAN wide area network
- Such networking environments are commonplace in offices, enterprise-wide computer networks, intranets and the Internet.
- the computer 1 02 When used in a LAN networking environment, the computer 1 02 is connected to the LAN 1 48 through a network interface or adapter 1 52.
- the computer 1 02 When used in a WAN networking environment, the computer 1 02 typically includes a modem 1 54 or other means for establishing communications over the WAN 1 50, such as the Internet.
- the modem 1 54 which may be internal or external, may be connected to the system bus 1 08 via the user input interface 144, or other appropriate mechanism.
- program modules depicted relative to the computer 1 02, or portions thereof, may be stored in the remote memory storage device.
- remote application programs may reside on a memory device. It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers may be used.
- a hybrid computing device or apparatus may contain multiple processors. Any of the multiple processors may function at a different performance or power level and may provide any corresponding type of function.
- a first processor in the computing device may have an associated first power characteristic while a second processor in the computing device may have an associated second power characteristic.
- the power characteristics may indicate any power feature of the corresponding processor.
- a power characteristic may indicate a maximum level of power that the corresponding processor may consume.
- a low power processor may have a power characteristic that indicates that the low power processor has a maximum level of power consumption of a certain predetermined amount.
- the power characteristic of a processor may be compared to a corresponding power characteristic of a desired function to be performed. Selection of a processor for controlling peripheral devices and/or display devices connected to the computing device may be based on the matching of power characteristics.
- the apparatus may switch control of the peripheral devices from the low power processor to another processor.
- the other processor may be a high capacity or high performance processor that is capable of performing the requested high capacity function.
- the high performance processor may control the peripheral devices such that the requested high capacity function may be performed.
- another function may be requested. Any request may be received at the apparatus by a variety of methods. For example, a user may input a request for a function via a peripheral device to be performed by any peripheral device. Responsive to the request and the type of function requested, a corresponding processor may be activated to control the peripheral device(s) to perform the requested function.
- a high performance processor may be selected or activated to control corresponding peripheral devices to perform the requested function.
- a low power processor may be selected and activated to control the peripheral devices to perform the requested function. Also, less power may be consumed when a low power processor controls the peripheral devices as compared to a high performance processor controlling the peripheral devices.
- FIC. 2 illustrates an example of selection of a processor for performing a function in a hybrid computing device.
- a hybrid computing device 200 contains multiple processors.
- FIC. 2 illustrates two processors, a low power processor 201 and high performance processor 202, although any number of processors may be included.
- the low power processor 201 and the high performance processor 202 are connected to a switch 208. Based on the status of the switch 208, either of the low power processor 201 or the high performance processor 202 may control any number of peripheral devices.
- the processors (201 , 202) may control any peripheral (e.g., peripheral A 204, peripheral B 205, peripheral C 206, peripheral n 207) via a peripheral driver 203.
- the high performance processor 202 may be selected for controlling the peripheral devices (204 -207) to perform the function.
- the switch 208 may be positioned such that the high performance processor 202 controls the peripheral devices via the peripheral driver 203.
- the low power processor 201 may be selected to control the peripheral devices (204-207).
- the switch 208 switches to an alternate position such that the low power processor 201 controls the peripheral devices (204- 207) via the peripheral driver 203 to control the peripheral devices (204-207) in performing the requested function.
- the peripheral devices include a display device. Also any number of processors may be used with any number of corresponding operating systems to control the display device.
- FIC. 3 illustrates an example of a hybrid computing device or apparatus containing multiple processors for controlling a display device. In this example, a power element 308 powers any number of processors. As illustrated in FIC. 3, k processors are provided in the hybrid computing device (processor n 301 , processor n + 1 302, processor n + k 303). Each of the processors has a corresponding operating system (OS).
- OS operating system
- the power element 308 may select a processor from the multiple processors based on a desired or requested function.
- each of the processors may function at a different power level such that processor 301 may be a low power processor that is capable of performing functions of a power rating that is less than a first predetermined level, processor 302 may be a middle-range processor that is capable of performing functions of a power rating that is greater than the first predetermined level but less than a second predetermined level, the second predetermined level being higher than the first predetermined level.
- processor 303 may be a high capacity or high performance processor that is capable of performing functions of a power rating that is greater than the second predetermined level.
- the power element 308 may select a processor (301 , 302, or 303) based on a power rating of a requested function. For example, a requested function with a high power rating (e.g., a power rating greater than the second predetermined level) may result in the power element 308 powering processor 303 (i.e., the high performance processor) to control the peripheral device (i.e., display device, in this example). If the requested function has a low power rating (e.g., less than or equal to the first predetermined level), a low power processor (e.g., processor 301 ) may be selected and powered by the power element 308 to control the peripheral device (i.e., display device).
- a low power processor e.g., processor 301
- the low power processor consumes less power than the high performance or high capacity processor. Therefore, use of the low power processor (e.g., processor 301 ) may conserve power as compared to use of the high capacity or high performance processor (e.g., processor 303). Likewise, use of the middle-range processor (e.g., processor 302) may consume an amount of power that is intermediate between power used in operating the low power processor (e.g., processor 301 ) and the power used in operating the high power or high capacity processor (e.g., processor 303).
- the middle-range processor e.g., processor 302
- a processor may be selected for controlling a peripheral device (e.g., display device) based on the power rating of a desired function such that a low power processor is selected if the low power processor is capable of controlling the peripheral device(s) to perform the function. Otherwise (i.e., if the low power processor is not capable of performing a desired function, for example, due to power limitations), a higher power processor is selected to control the peripheral devices to perform the requested function.
- a peripheral device e.g., display device
- a higher power processor is selected to control the peripheral devices to perform the requested function.
- the user interface is displayed on the video display device 307 in a first instantiation when one processor controls the display device and is displayed on the video display device 307 in a second instantiation when another processor controls the display device.
- control of peripheral devices such as the video display device 307
- the displayed user interface also switches accordingly from a first instantiation to a second instantiation.
- the change of the user interface from the first instantiation to the second instantiation may be imperceptible to the user such that the change from the first instantiation to the second instantiation of the user interface is not visibly perceptible on the video display device 307.
- a user interface may be displayed in a first instantiation while a low power processor controls or powers a display device. Responsive to the receipt of a request for a high power or high performance function, control of the peripheral devices (e.g., display device) may switch from the low power processor to a high capacity or high performance processor. When control switches to the high performance processor, the user interface may be displayed in a second instantiation corresponding to the high performance processor.
- the second instantiation of the user interface is substantially similar to the user interface in the first instantiation. Alternatively or additionally, the second instantiation of the user interface may be different from the first instantiation of the user interface but of the same type or the same class as the first instantiation.
- the user interface smoothly transitions from the first instantiation to the second instantiation when control switches or transfers from one processor to another.
- the transition is smooth such that any jarring effects of the transition are not present or not substantially perceptible.
- changing or switching from one instantiation of the user interface to another instantiation of the user interface may be accomplished over a single frame or a limited number of frames (e.g., 2 frames, 3 frames, 4 frames, 5 frames, 1 0 frames, more than 1 0 frames, etc.).
- a low power processor may be selected to control or power peripheral devices (e.g., a display device) during the composing of the message.
- FIC. 5 illustrates an example of sending an e-mail message in a hybrid computing device.
- a user has completed composing an e-mail message by entering text into a corresponding portion of a user interface.
- the user has entered text for the body of the e-mail message into the corresponding portion of the user interface 502.
- the user further wishes to send the e-mail message to the intended recipient.
- the user selects a second portion of the user interface corresponding to sending the e-mail message.
- the user positions a cursor 501 over a send button 503 and selects the send button 503. Selection of the send button 503 causes the email message to be sent to the intended recipient.
- requesting the sending of the e-mail message may consume a level of power that is greater than a predetermined amount. For example, if a predetermined threshold is determined in which consumption of power that is less than the predetermine threshold is considered a low power function whereas consumption of power that is greater than the predetermined threshold is considered a high power function, then if the amount of power consumed in transmitting the e-mail message is greater than the predetermined threshold level, the hybrid computing device may switch the control of the peripheral devices (e.g., the display device) from a low power processor to a high power processor.
- the peripheral devices e.g., the display device
- the high power processor may be capable of controlling the peripheral devices to transmit the e-mail message in this example but may also use a greater amount of power in accomplishing the task as compared to the low power processor.
- the low power processor may be unable to transmit the e-mail message if the amount of power consumed in transmitting the e-mail message exceeds the capabilities of the low power processor.
- the hybrid computing device determines that the power level of the requested function (i.e., transmitting the e-mail message to the intended recipient) is greater than the predetermined threshold and, responsive to the determination, may switch control of the peripheral devices to a high power processor.
- a switch may be provided in the hybrid computing device for switching control from one processor to another processor.
- the hybrid device contains at least two processors that may be separate and distinct from one another. Also, each of the processors may have different functionality and/or power consumption levels.
- a low power processor may be selected to control the peripheral devices such as the display device for displaying the user interface.
- FIC. 6 illustrates another user interface displayed on a display device after selection of a command to transmit the e-mail message.
- control of the display device is provided by a high power processor (e.g., may be switched from a low power processor) and a user interface is displayed as determined or controlled by the high power processor.
- the user interface corresponds to the e-mail application such that no substantial visible indication is present to indicate that a switch in control has been made.
- a user may be unaware that control of the display device has switched from a low power processor to a high power processor based on the display of the user interfaces.
- control of the peripheral devices such as the display device may switch back to the low power processor. For example, less power may be consumed by the low power processor and switching back to control by the low power processor may conserve energy as compared to controlling the display device with the high power processor.
- FIC. 6 may illustrate a user interface as displayed via control by the low power processor.
- control may remain with the high power processor until a low power function request is received at the system.
- the user interface illustrated in FIC. 6 may be provided via the high power processor.
- the instantiation of the user interface may be different based on which processor is controlling the peripheral devices.
- the determination of which processor controls the peripheral devices may, in turn, be based on the type of function requested (e.g., power level of the requested function or the requested type of function).
- the high power processor controls the display device for displaying a corresponding user interface as illustrated in FIC. 6, a user may select a command to compose a new e-mail message (601 ).
- FIC. 7 illustrates a display of a user interface for composing an e-mail message in a hybrid computing device.
- the hybrid computing device may have been controlled by a high power processor.
- the user inputs a command to compose a new e-mail message.
- a new user interface (as illustrated in FIC. 7) may be displayed and control of the display device may switch from the high power processor to a lower power processor. In the case of two processors, control may switch from the higher power processor to the lower power prcoesser.
- FIC. 8 is a block diagram illustrating another example of a hybrid computing device.
- the hybrid computing device may include at least two processors.
- the computing device includes a low power processor 801 and a high performance processor 802.
- Each of the processors may control a display 806 via a switch 805.
- each of the processors may be associated with a corresponding graphics processor unit (CPU).
- CPU graphics processor unit
- the low power processor has a corresponding low power CPU 803 and the high performance processor 802 has a corresponding high power CPU 804.
- a corresponding processor may control the display device and may further provide a user interface on the display 806.
- the low power processor 801 may function via the LP CPU 803 to control the display 806 and to provide a corresponding user interface on the display 806.
- the switch 805 may toggle such that control of the display 806 is provided by the high performance processor 802 via the corresponding HP CPU 804.
- the high performance processor 802 may use more power than the low power processor 801 in accomplishing the requested task.
- the low power processor 801 may be incapable of performing the requested high power function based on a variety of reasons which may include power limitations of the low power processor 801 .
- the switch 805 may toggle to permit the high performance processor 802 to control peripheral devices such as the display 806 and for providing a corresponding user interface.
- the user interface provided on the display 806 via the low power processor 801 may be either substantially similar to a user interface provided on the display 806 via the high performance processor 802 or may be of substantially the same type or provided by the same application.
- the displayed user interface may switch from one instantiation to another.
- the transition between the two instantiations of the user interface may be smooth and not visibly noticeable by a user.
- FIC. 9 is a block diagram illustrating another example of a hybrid computing device and control of a peripheral device (e.g., display device) by at least one processor in a plurality of processors of the computing device.
- a low power processor 902 may control or power a display 904 via a display driver 903.
- the low power processor 902 may further provide a corresponding user interface to be displayed on the display 904.
- the user interface may be associated with the low power function being performed by the hybrid computing device.
- control may switch from the low power processor 901 to a high performance processor 902. However, in this example, the high performance processor 902 does not communicate directly with the peripheral device (e.g., display 904).
- the high performance processor 902 communicates with and controls the low power processor 901 which may, in turn, control or power the peripheral device(s) (e.g., the display 904).
- the low power processor 901 may thus communicate and control the display 904 on behalf of the high performance processor 902.
- the low power processor 901 and the display 904 may form a subsystem 905 within the hybrid computing device and the high performance processor 902 may control this subsystem.
- the high performance processor 902 controls or communicates with the low power processor 901 of the subsystem 905 to control the display 904 via the display driver 903. [0060]
- the high performance processor 902 may provide a user interface for display on the display 904.
- the high performance processor 902 sends a command to the low power processor 901 which may include parameters for generating a user interface corresponding to an application.
- the low power processor 901 may further transmit a command to the display 904 via the display driver 903 to display a user interface corresponding to the user interface information from the high performance processor 902.
- the low power processor 901 may control or power the display 904 and provide a corresponding user interface.
- the high performance processor 902 may power off or, alternatively, enter a lower power mode such as a sleep mode.
- FIC. 1 0 is a block diagram illustrating another example of a hybrid computing device.
- the hybrid computing device 1 000 contains a low power processor 1 001 and a high performance processor 1 002. Although two processors are illustrated in FIC. 1 0, any number of processors may be included in any configuration. Also, any of the processors may function at any designated power level. [0062]
- the low power processor 1 001 may control any number of peripheral devices (e.g., peripheral A 1 009, peripheral B l Ol O, peripheral C l OI l , peripheral n 1 01 2) for performing a desired function.
- the peripheral devices may be of any type.
- the peripheral devices may include a disc drive, a CPS unit, a 3C Wireless card, DVD drive, WiFi card, audio system, etc. These are merely examples as any peripheral device may be included.
- the low power processor may be connected to a display via a LP CPU 1 007 and may further provide a user interface corresponding to a function being performed.
- the user interface provided by the low power processor 1 001 may be displayed on the display 1 003 for a user.
- a requested function may include a function performed on a peripheral device being controlled by the low power processor 1 001 .
- the requested function may be a low power function of which the low power processor 1 001 is capable of controlling.
- the low power processor 1 001 may further provide a user interface via the LP CPU 1 007 for display on the display 1 003.
- the user interface from the low power processor may correspond to a function being performed at a peripheral device.
- a user may input commands or data via the user interface on the display 1 003. Based on the commands or data input by the user, the peripheral device(s) may perform a requested or desired function in a specified manner.
- the hybrid computing device 1 000 may further include a high performance processor 1 002.
- the high performance processor 1 002 may be a separate entity from the low power processor 1 001 and may control or power the peripheral devices (1 009-1 01 2) via the low power processor 1 001 .
- the high performance processor communicates with the low power processor 1 001 .
- the high performance processor does not communicate directly with the peripheral devices (1 009-1 01 2). Rather, the high performance processor 1 002 communicates with and/or controls the low power processor 1 001 which, in turn, communicates with and/or controls the peripheral devices (1 009-1 01 2).
- communications by the low power processor 1 001 with the peripheral devices (1 009- 1 01 2), in this example are performed on behalf of the high performance processor 1 002.
- the high performance processor 1 002 may control or power a display
- the high performance processor 1 002 may drive or control the display 1 003 via a high power graphics processing unit (HP CPU 1 006).
- a switch 1 005 may control which processor communicates with the display 1 003.
- the switch 1 005 may be set to permit communication between the low power processor 1 001 and the display 1 003.
- the high performance processor 1 002 does not communicate with the display 1 003.
- the switch 1 005 may be set to permit communication between the high performance processor 1 002 and the display 1 003.
- the low power processor 1 001 does not communicate with the display 1 003.
- Which processor (low power processor 1 001 or high performance processor 1 002) communicates with the display or the peripheral devices (1 009-1 01 2) may vary depending on a function being performed. For example, if a user requests a function to be performed that needs a certain level of power that exceeds a predetermined amount, for example, the low power processor may be incapable of providing the requested function if the low power processor 1 001 is capable of providing functions that do not exceed the predetermined amount of power. In this case, control of the hybrid computing device or the peripheral devices (1 009-1 01 2) may switch to the high performance processor 1 002 from the low power processor 1 001 .
- control of the display 1 003 may switch between the low power processor 1 001 and the high performance processor 1 002.
- the high performance processor may control the low power processor 1 001 to control the peripheral devices (1 009-1 01 2) as described.
- the low power processor 1 001 and the peripheral devices (1 009- 1 01 2) forms a subsystem which is controlled by the high performance processor 1 002.
- the display 1 003 may be controlled by the high performance processor 1 002 via the HP CPU 1 006 separate from the subsystem (i.e., the low power processor 1 001 , peripheral driver 1 008 and peripheral devices 1 009-1 01 2).
- the display may be controlled by the high performance processor.
- the high performance processor 1 002 may provide a corresponding user interface for display on the display device 1 003 where the user interface corresponds to the high power function being performed.
- control of the peripheral devices 1 009-1 01 2 via the peripheral driver 1 008 may switch to the low power processor.
- the high performance processor 1 002 may reduce power consumption.
- the high performance processor 1 002 may power off or may enter sleep mode.
- the switch 1 005 may change state to permit the low power processor 1 001 to control the display 1 003 (via the LP CPU 1 007).
- the low power processor 1 001 may provide a user interface for display on the display device 1 003 that corresponds to the low power function being performed.
- the user interface being displayed on display 1 003 may switch from the instantiation of the user interface from the high performance processor 1 002 to another instantiation of the user interface from the low power processor 1 001 .
- the transition between the different instantiations of the user interface may be made without a substantial visual indication that a change has been made.
- the user may experience a smooth transition between the user interfaces without jarring effects.
- the user interface provided with the high performance processor 1 002 is substantially similar to the user interface provided with the low power processor 1 001 such that a user may be unaware that a change has been made when control transitions from one of the processors to the other.
- the user interface provided with one of the processors corresponds to the same application as the user interface provided with the other of the processors.
- a user interface corresponding to the same application is displayed on the display 1 003 before and after the transition from one processor to the other processor. Therefore, the user may be unaware that a change has been made.
- FIC. 1 1 is a flowchart illustrating an example of providing a user interface on a display.
- a command or input is received from a user at a hybrid computing device (STEP 1 1 01 ).
- the command may indicate a desired function to be performed by the hybrid computing device or peripheral devices connected to the hybrid computing device.
- the user may request an operation that uses a level of power that is less than a predetermined amount.
- the hybrid computing device in this example includes multiple processors that may operate at different power levels. Also, the different processors may have certain levels of functionality which may further be proportional to each respective power level. [0070] Based on the requested function, a corresponding processor may be selected for controlling and/or powering the peripheral devices connected to the hybrid computing device. Also, the selected processor may control a display device and may provide a corresponding user interface on the display (STEP 1 1 02).
- the user interface may include any number of fields in which a user may input data.
- the requested function is a low power function that uses a level of power that is less than a predetermined amount. Based on the type of function and the corresponding level of power, a low power processor may be selected for controlling the peripheral devices and/or the display device. The low power processor thus controls the display device and provides an instantiation of a user interface on the display which corresponds to the requested function.
- a second input may be received at the hybrid computing device.
- the second input may include a command for a second function that may be different from the first function.
- the second function may also use a different level of power as compared to the first function. For example, if the first function needed a low level of power (i.e., a level of power that is less than the predetermined level) and if the second function needs a high level of power such as a level of power that is greater than the predetermined level, then the previously selected processor (i.e., the processor selected to perform the first function) may be unable to perform the second function.
- control of the peripheral devices and/or the display may be switched to another processor to perform the second function (i.e., the high power function) (STEP 1 1 04).
- Switching control from one processor to another may be responsive to a type of function requested. For example, if a low power processor controls the peripheral devices and/or display to perform a low power function and a high power function request is received, then the low power processor may determine that the high power function may not be performed under the control of the low power processor. This determination may trigger a switch of control from the low power processor to a higher power processor (STEP 1 1 04).
- a manual switch may be provided such that a user may manually switch from one processor to another, if desired.
- control of the peripheral devices switches from one processor to another, control of the display device may also switch and another instantiation of a user interface may be provided on the display device based on the other processor. For example, if a low power processor controls the peripheral devices and provides a user interface instantiation on the display corresponding to a function being performed and if a request for a high power function is received, control of the display device may switch from the low power processor to a high power processor.
- a switch is provided such that when a new requested function results in a switch of control from one processor to another, the switch changes state such that control of the display device switches from the one processor to the other.
- the second processor is in direct communication with the display device to provide another instantiation of the user interface.
- the second processor does not communicate directly with the other peripheral devices.
- the first processor controls and communicates with the other peripheral devices on behalf of the high power processor such that the high power processor controls the other peripheral devices only through the low power processor.
- the first processor and the other peripheral devices form a subsystem that is collectively controlled by the second processor and the second processor does not directly communicate with or is not directly connected to the other peripheral devices.
- FIC. 1 2 is a flowchart illustrating another example of providing a user interface on a display.
- a command for a function is received, for example, from a user.
- a determination is made as to the power level of the function.
- a function that uses a level of power that is less than a predetermined amount may be determined to be a low power function while a function that uses a level of power that is greater than the predetermined amount may be determined to be a high power function (STEP 1 202). If the requested function is determined to be a low power function ("Yes" branch of STEP 1 202), the processor currently controlling peripheral devices and/or a display is determined.
- An apparatus may include multiple processors such that any one or combination of the processors may be controlling peripheral devices and/or displays. The different processors may operate at different power levels such that one processor may use more power than another processor.
- a processor using less power may have a more limited range of functions that the processor is capable of performing as compared to a processor using more power.
- the processor may be determined to be a low power processor. If a processor can use a maximum amount of power that is greater than the predetermined amount, the processor may be determined to be a high power processor.
- There may be any number of processors at any different level (e.g., intermediate levels) of power usage. Different levels of power usage may be assigned different ratings, if desired.
- the low power processor may display a user interface corresponding to the requested function (STEP 1 208).
- the low power processor is not active (for example, a high power processor may be active) ("No" branch of STEP 1 204)
- control of peripheral devices and/or the display may switch to the low power processor (STEP 1 206).
- the low power processor may display a corresponding user interface on the display (STEP 1 208).
- the requested function is a high power function such that the power usage to perform the high power function is greater than the predetermined amount ("No" branch of STEP 1 202)
- a determination is made as to which processor is currently active (STEP 1 203). If a high power processor is currently active such that the high power processor is capable of performing the requested high power function ("Yes" branch of STEP 1 203), then the high power processor may display an instantiation of the user interface corresponding to the requested function (STEP 1 207). Alternatively, if the high power processor is not currently active and a low power processor is active ("No" branch of STEP 1 203), then the currently active low power processor may be incapable of performing the requested high power function.
- control of the peripheral devices and/or control may switch from the low power processor to a high power processor (STEP 1 205) that is capable of performing the requested high power function.
- the high power processor may display an instantiation of the corresponding user interface on a display (STEP 1 207).
- the first processor (and not the second processor) may be selected to control the peripheral devices and/or display to perform the function and provide a corresponding user interface on a display.
- the user interface may be displayed when a one processor is currently active.
- the user interface may be displayed also when a second processor is active (i.e., controlling peripheral devices to perform a requested function).
- the user interface may also switch from a first processor to a second processor for controlling the peripheral devices to perform a function.
- the user may be displayed via a first processor subsystem when a switch is made from the first processor subsystem to a second processor subsystem.
- the user interface presented on the display may thus also switch to the second processor subsystem, however, the switch in the user interface is made with a smooth transition such that the user may be unaware or may not realize a switch has taken place.
- the second processor subsystem may provide a second user interface that is substantially similar to the user interface in substantially the same location on the display as compared to the user interface from the first processor subsystem.
- the second processor subsystem may provide a second user interface corresponding to a same application as the application associated with the first user interface.
- a non-obstructive visual experience is provided on both sides such that the design and the transition itself is non-jarring.
- the switch between the instantiations of the user interface may be provided over a single frame or a small number of frames (e.g., 2 frames, 3 frames, 4 frames, 5 frames, etc.).
- a less capable processor subsystem may hand off execution to a more capable processor subsystem without the user being aware the switch has taken place.
- a perception of lack of modality and an improved user experience is provided.
- a less capable processor subsystem is used in favor of reduced electrical power consumption but the user implicitly invokes a process requiring the availability of capability not found on that less capable processor subsystem (but within the capabilities of a more capable processor subsystem).
- a switch may be performed between the processor subsystems with the corresponding switch between instantiations of the user interface being imperceptible to the user.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- Software Systems (AREA)
- Power Sources (AREA)
- Digital Computer Display Output (AREA)
- Stored Programmes (AREA)
Abstract
Description
Claims
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009547250A JP5336390B2 (en) | 2007-01-26 | 2007-12-31 | Linked shell |
| CN2007800503808A CN101595443B (en) | 2007-01-26 | 2007-12-31 | link shell |
| EP07870146.3A EP2106579B1 (en) | 2007-01-26 | 2007-12-31 | Linked shell |
| BRPI0720699A BRPI0720699A8 (en) | 2007-01-26 | 2007-12-31 | LINKED PROGRAMS |
| KR1020097014854A KR101311045B1 (en) | 2007-01-26 | 2007-12-31 | Linked shell |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US11/627,860 US8384700B2 (en) | 2007-01-26 | 2007-01-26 | Linked shell |
| US11/627,860 | 2007-01-26 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2008091479A1 true WO2008091479A1 (en) | 2008-07-31 |
Family
ID=39644777
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/US2007/089228 Ceased WO2008091479A1 (en) | 2007-01-26 | 2007-12-31 | Linked shell |
Country Status (8)
| Country | Link |
|---|---|
| US (2) | US8384700B2 (en) |
| EP (1) | EP2106579B1 (en) |
| JP (1) | JP5336390B2 (en) |
| KR (1) | KR101311045B1 (en) |
| CN (1) | CN101595443B (en) |
| BR (1) | BRPI0720699A8 (en) |
| RU (1) | RU2463641C2 (en) |
| WO (1) | WO2008091479A1 (en) |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2011070643A (en) * | 2009-06-16 | 2011-04-07 | Intel Corp | Power conservation for mobile device display |
| CN102033596A (en) * | 2009-09-26 | 2011-04-27 | 英特尔公司 | Method and apparatus for low power operation of multi-core processor |
| JP2011141707A (en) * | 2010-01-07 | 2011-07-21 | Sony Corp | Information processing apparatus, information processing method, and program |
| WO2012067774A1 (en) * | 2010-11-18 | 2012-05-24 | Thomson Licensing | Bluetooth sharing for multiple processors |
| US8776177B2 (en) | 2009-06-16 | 2014-07-08 | Intel Corporation | Dynamic content preference and behavior sharing between computing devices |
| US9092069B2 (en) | 2009-06-16 | 2015-07-28 | Intel Corporation | Customizable and predictive dictionary |
Families Citing this family (30)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8384700B2 (en) | 2007-01-26 | 2013-02-26 | Microsoft Corporation | Linked shell |
| US7925900B2 (en) | 2007-01-26 | 2011-04-12 | Microsoft Corporation | I/O co-processor coupled hybrid computing device |
| US8984309B2 (en) * | 2008-11-21 | 2015-03-17 | Intel Corporation | Reducing network latency during low power operation |
| EP2596432A4 (en) * | 2010-07-21 | 2016-06-15 | Hewlett Packard Development Co | Accessing a local storage device using an auxiliary processor |
| EP2458501A1 (en) * | 2010-11-30 | 2012-05-30 | France Telecom | Method of operating a communication device and related communication device |
| JP5869146B2 (en) * | 2011-12-16 | 2016-02-24 | インテル コーポレイション | Method, apparatus and system for extending graphics processing via an external display-data I/O port |
| JP6024337B2 (en) * | 2012-01-10 | 2016-11-16 | 株式会社リコー | COMMUNICATION DEVICE, COMMUNICATION DEVICE CONTROL METHOD, AND PROGRAM |
| DE102012105986B3 (en) * | 2012-07-04 | 2013-03-14 | Fujitsu Technology Solutions Intellectual Property Gmbh | Computer system has microcontroller that reads information regarding interruption or unintended interruption of secondary operating voltage for system component, stored in memory and switches operating modes based on read information |
| US9377843B2 (en) * | 2013-05-07 | 2016-06-28 | Broadcom Corporation | Systems and methods for managing current consumption by an electronic device |
| KR20150017897A (en) * | 2013-08-08 | 2015-02-23 | 삼성전자주식회사 | User equipment and method to process sensor output using a plurality of processors |
| CN104423268B (en) * | 2013-09-05 | 2019-02-05 | 联想(北京)有限公司 | Electronic equipment |
| US10014712B2 (en) * | 2014-07-17 | 2018-07-03 | Asco Power Technologies, L.P. | Methods and systems for power management control |
| US11874716B2 (en) | 2015-08-05 | 2024-01-16 | Suunto Oy | Embedded computing device management |
| US11215457B2 (en) | 2015-12-01 | 2022-01-04 | Amer Sports Digital Services Oy | Thematic map based route optimization |
| US11144107B2 (en) | 2015-12-01 | 2021-10-12 | Amer Sports Digital Services Oy | Apparatus and method for presenting thematic maps |
| US11210299B2 (en) | 2015-12-01 | 2021-12-28 | Amer Sports Digital Services Oy | Apparatus and method for presenting thematic maps |
| US11137820B2 (en) | 2015-12-01 | 2021-10-05 | Amer Sports Digital Services Oy | Apparatus and method for presenting thematic maps |
| US11587484B2 (en) | 2015-12-21 | 2023-02-21 | Suunto Oy | Method for controlling a display |
| US11838990B2 (en) | 2015-12-21 | 2023-12-05 | Suunto Oy | Communicating sensor data in wireless communication systems |
| DE102016015065A1 (en) | 2015-12-21 | 2017-06-22 | Suunto Oy | Activity intensity level determination field |
| FI127926B (en) | 2015-12-21 | 2019-05-31 | Suunto Oy | Sensor-based context management |
| US11541280B2 (en) | 2015-12-21 | 2023-01-03 | Suunto Oy | Apparatus and exercising device |
| US11284807B2 (en) | 2015-12-21 | 2022-03-29 | Amer Sports Digital Services Oy | Engaging exercising devices with a mobile device |
| JP6642169B2 (en) * | 2016-03-23 | 2020-02-05 | 日本電気株式会社 | Computer, computer control method, and program |
| DE102017009171B4 (en) | 2016-10-17 | 2025-05-22 | Suunto Oy | Embedded computing device |
| US11703938B2 (en) | 2016-10-17 | 2023-07-18 | Suunto Oy | Embedded computing device |
| JP2019056996A (en) * | 2017-09-20 | 2019-04-11 | セイコーエプソン株式会社 | Information processing apparatus and method for controlling information processing apparatus |
| US11144788B2 (en) * | 2018-12-04 | 2021-10-12 | Here Global B.V. | Method and apparatus for providing a low-power perception architecture |
| CN112860428A (en) * | 2019-11-28 | 2021-05-28 | 华为技术有限公司 | High-energy-efficiency display processing method and equipment |
| CN113227917A (en) * | 2019-12-05 | 2021-08-06 | Mzta科技中心有限公司 | Modular PLC automatic configuration system |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20030032571A (en) * | 2001-10-18 | 2003-04-26 | 삼성전자주식회사 | Tv card and computer system with it |
| US20030153354A1 (en) | 2001-03-16 | 2003-08-14 | Cupps Bryan T. | Novel personal electronics device with keypad application |
| US20040177200A1 (en) * | 1999-05-14 | 2004-09-09 | Acqis Technology, Inc. | Multiple module computer system and method |
| US6996828B1 (en) * | 1997-09-12 | 2006-02-07 | Hitachi, Ltd. | Multi-OS configuration method |
| US20060095593A1 (en) * | 2004-10-29 | 2006-05-04 | Advanced Micro Devices, Inc. | Parallel processing mechanism for multi-processor systems |
Family Cites Families (33)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CZ148199A3 (en) * | 1998-05-08 | 1999-11-17 | International Business Machines Corporation | Use of inquiry technology in databases for log in attendance at news in systems for processing news |
| US6301609B1 (en) * | 1999-07-07 | 2001-10-09 | Lucent Technologies Inc. | Assignable associate priorities for user-definable instant messaging buddy groups |
| US6631474B1 (en) * | 1999-12-31 | 2003-10-07 | Intel Corporation | System to coordinate switching between first and second processors and to coordinate cache coherency between first and second processors during switching |
| US6735663B2 (en) * | 2000-12-18 | 2004-05-11 | Dell Products L.P. | Combination personal data assistant and personal computing device |
| JP2002215597A (en) * | 2001-01-15 | 2002-08-02 | Mitsubishi Electric Corp | Multiprocessor device |
| US7210022B2 (en) | 2001-05-15 | 2007-04-24 | Cloudshield Technologies, Inc. | Apparatus and method for interconnecting a processor to co-processors using a shared memory as the communication interface |
| US7424623B2 (en) | 2002-03-28 | 2008-09-09 | O2 Micro International Limited | Personal computer integrated with personal digital assistant |
| JP2003323417A (en) | 2002-04-30 | 2003-11-14 | Matsushita Electric Ind Co Ltd | Semiconductor integrated circuit device |
| US7085758B2 (en) * | 2002-08-22 | 2006-08-01 | International Business Machines Corporation | Database enabled messaging facility |
| US7590712B2 (en) * | 2002-09-10 | 2009-09-15 | Ge Fanuc Automation North America, Inc. | Methods and systems for management and control of an automation control module |
| US6950823B2 (en) * | 2002-12-23 | 2005-09-27 | International Business Machines Corporation | Transparent edge-of-network data cache |
| CN1757027A (en) * | 2003-01-13 | 2006-04-05 | 德尔卡技术公司 | Novel personal electronics device |
| US7240228B2 (en) * | 2003-05-05 | 2007-07-03 | Microsoft Corporation | Method and system for standby auxiliary processing of information for a computing device |
| US7158969B2 (en) * | 2003-06-12 | 2007-01-02 | International Business Machines Corporation | Iterative data analysis process via query result augmentation and result data feedback |
| US7272732B2 (en) * | 2003-06-30 | 2007-09-18 | Hewlett-Packard Development Company, L.P. | Controlling power consumption of at least one computer system |
| US20050066209A1 (en) * | 2003-09-18 | 2005-03-24 | Kee Martin J. | Portable electronic device having high and low power processors operable in a low power mode |
| US20050132239A1 (en) * | 2003-12-16 | 2005-06-16 | Athas William C. | Almost-symmetric multiprocessor that supports high-performance and energy-efficient execution |
| US7921368B2 (en) * | 2004-01-22 | 2011-04-05 | International Business Machines Corporation | Method and system for sensing and communicating updated status information for remote users accessible through an instant messaging system |
| KR100566263B1 (en) * | 2004-03-26 | 2006-03-29 | 삼성전자주식회사 | Messenger service providing system and method for changing messenger status information according to schedule contents |
| JP2005318503A (en) * | 2004-03-29 | 2005-11-10 | Hitachi Ltd | Presence server, session control server, packet relay system, server, and system |
| US20070094444A1 (en) * | 2004-06-10 | 2007-04-26 | Sehat Sutardja | System with high power and low power processors and thread transfer |
| US8411093B2 (en) * | 2004-06-25 | 2013-04-02 | Nvidia Corporation | Method and system for stand alone graphics independent of computer system form factor |
| US20060047782A1 (en) * | 2004-06-29 | 2006-03-02 | Nokia Corporation | Presence service |
| US20060033744A1 (en) | 2004-08-13 | 2006-02-16 | Motorola, Inc. | Device and method for continuous screen updates in low-power mode |
| US20060064473A1 (en) * | 2004-09-21 | 2006-03-23 | Utstarcom, Inc. | Method and apparatus to facilitate inter-domain presence services |
| US7721118B1 (en) * | 2004-09-27 | 2010-05-18 | Nvidia Corporation | Optimizing power and performance for multi-processor graphics processing |
| US20060080130A1 (en) * | 2004-10-08 | 2006-04-13 | Samit Choksi | Method that uses enterprise application integration to provide real-time proactive post-sales and pre-sales service over SIP/SIMPLE/XMPP networks |
| US7536567B2 (en) * | 2004-12-10 | 2009-05-19 | Hewlett-Packard Development Company, L.P. | BIOS-based systems and methods of processor power management |
| US20060294401A1 (en) * | 2005-06-24 | 2006-12-28 | Dell Products L.P. | Power management of multiple processors |
| US7801912B2 (en) * | 2005-12-29 | 2010-09-21 | Amazon Technologies, Inc. | Method and apparatus for a searchable data service |
| US7805425B2 (en) | 2006-04-28 | 2010-09-28 | Microsoft Corporation | Efficient database lookup operations |
| US8384700B2 (en) | 2007-01-26 | 2013-02-26 | Microsoft Corporation | Linked shell |
| US7925900B2 (en) | 2007-01-26 | 2011-04-12 | Microsoft Corporation | I/O co-processor coupled hybrid computing device |
-
2007
- 2007-01-26 US US11/627,860 patent/US8384700B2/en not_active Expired - Fee Related
- 2007-12-31 RU RU2009128687/08A patent/RU2463641C2/en not_active IP Right Cessation
- 2007-12-31 EP EP07870146.3A patent/EP2106579B1/en not_active Not-in-force
- 2007-12-31 CN CN2007800503808A patent/CN101595443B/en not_active Expired - Fee Related
- 2007-12-31 WO PCT/US2007/089228 patent/WO2008091479A1/en not_active Ceased
- 2007-12-31 KR KR1020097014854A patent/KR101311045B1/en not_active Expired - Fee Related
- 2007-12-31 JP JP2009547250A patent/JP5336390B2/en not_active Expired - Fee Related
- 2007-12-31 BR BRPI0720699A patent/BRPI0720699A8/en not_active Application Discontinuation
-
2013
- 2013-02-09 US US13/763,658 patent/US9013464B2/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6996828B1 (en) * | 1997-09-12 | 2006-02-07 | Hitachi, Ltd. | Multi-OS configuration method |
| US20040177200A1 (en) * | 1999-05-14 | 2004-09-09 | Acqis Technology, Inc. | Multiple module computer system and method |
| US20030153354A1 (en) | 2001-03-16 | 2003-08-14 | Cupps Bryan T. | Novel personal electronics device with keypad application |
| KR20030032571A (en) * | 2001-10-18 | 2003-04-26 | 삼성전자주식회사 | Tv card and computer system with it |
| US20060095593A1 (en) * | 2004-10-29 | 2006-05-04 | Advanced Micro Devices, Inc. | Parallel processing mechanism for multi-processor systems |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP2106579A4 |
Cited By (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2011070643A (en) * | 2009-06-16 | 2011-04-07 | Intel Corp | Power conservation for mobile device display |
| US8776177B2 (en) | 2009-06-16 | 2014-07-08 | Intel Corporation | Dynamic content preference and behavior sharing between computing devices |
| US8803868B2 (en) | 2009-06-16 | 2014-08-12 | Intel Corporation | Power conservation for mobile device displays |
| US9092069B2 (en) | 2009-06-16 | 2015-07-28 | Intel Corporation | Customizable and predictive dictionary |
| CN102033596A (en) * | 2009-09-26 | 2011-04-27 | 英特尔公司 | Method and apparatus for low power operation of multi-core processor |
| JP2011141707A (en) * | 2010-01-07 | 2011-07-21 | Sony Corp | Information processing apparatus, information processing method, and program |
| EP2454663A4 (en) * | 2010-01-07 | 2013-02-27 | Sony Corp | INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND PROGRAM |
| US8689019B2 (en) | 2010-01-07 | 2014-04-01 | Sony Corporation | Information processing apparatus, method, and program for switching between two graphics chips safely and easily in accordance with use purpose |
| WO2012067774A1 (en) * | 2010-11-18 | 2012-05-24 | Thomson Licensing | Bluetooth sharing for multiple processors |
Also Published As
| Publication number | Publication date |
|---|---|
| EP2106579A1 (en) | 2009-10-07 |
| CN101595443B (en) | 2012-05-30 |
| RU2463641C2 (en) | 2012-10-10 |
| US20080182630A1 (en) | 2008-07-31 |
| KR20090103919A (en) | 2009-10-01 |
| US20130151874A1 (en) | 2013-06-13 |
| BRPI0720699A2 (en) | 2014-02-18 |
| JP2010517166A (en) | 2010-05-20 |
| EP2106579A4 (en) | 2013-01-23 |
| RU2009128687A (en) | 2011-01-27 |
| EP2106579B1 (en) | 2016-01-06 |
| US8384700B2 (en) | 2013-02-26 |
| US9013464B2 (en) | 2015-04-21 |
| KR101311045B1 (en) | 2013-09-24 |
| CN101595443A (en) | 2009-12-02 |
| JP5336390B2 (en) | 2013-11-06 |
| BRPI0720699A8 (en) | 2017-01-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8384700B2 (en) | Linked shell | |
| US7925900B2 (en) | I/O co-processor coupled hybrid computing device | |
| US6624816B1 (en) | Method and apparatus for scalable image processing | |
| US7596705B2 (en) | Automatically controlling processor mode of multi-core processor | |
| US7389439B2 (en) | Method and apparatus for managing power of portable computer system | |
| US10234919B2 (en) | Accessory-based power distribution | |
| US8624905B2 (en) | Data processing unit with multi-graphic controller and method for processing data using the same | |
| CN109906437B (en) | Processor Core Stalling and Frequency Selection Based on Thread Importance | |
| US20080084189A1 (en) | Computer system and control method thereof capable of changing battery charging mode according to user's selection | |
| US7711864B2 (en) | Methods and systems to dynamically manage performance states in a data processing system | |
| CN100474246C (en) | Computer system, method and medium for switching operation system | |
| US20130019249A1 (en) | System and Method For Managing Resources of A Portable Computing Device | |
| CN103019365B (en) | Computing machine, telechirics, computer control method and remote control thereof | |
| TW201413440A (en) | Method for controlling power mode switching | |
| US6782484B2 (en) | Method and apparatus for lossless resume capability with peripheral devices | |
| WO2024091333A1 (en) | Handoff of executing application between local and cloud-based computing devices | |
| US20110072287A1 (en) | Power management improvements | |
| WO2015074577A1 (en) | Method for reducing power consumption of electronic device, and electronic device | |
| US8751840B2 (en) | Computer providing motion picture mode and method of setting up system-mode while playing motion pictures | |
| US20070129044A1 (en) | Power Saving System | |
| CN117200385A (en) | Battery management method and device, electronic equipment and readable storage medium | |
| US20090063873A1 (en) | Document viewing mode for battery powered computing devices |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| WWE | Wipo information: entry into national phase |
Ref document number: 200780050380.8 Country of ref document: CN |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 07870146 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 4133/CHENP/2009 Country of ref document: IN |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 1020097014854 Country of ref document: KR |
|
| ENP | Entry into the national phase |
Ref document number: 2009128687 Country of ref document: RU Kind code of ref document: A Ref document number: 2009547250 Country of ref document: JP Kind code of ref document: A |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2007870146 Country of ref document: EP |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| ENP | Entry into the national phase |
Ref document number: PI0720699 Country of ref document: BR Kind code of ref document: A2 Effective date: 20090630 |