US20050132080A1 - Coordinating protocol for a multi-processor system - Google Patents
Coordinating protocol for a multi-processor system Download PDFInfo
- Publication number
- US20050132080A1 US20050132080A1 US10/961,516 US96151604A US2005132080A1 US 20050132080 A1 US20050132080 A1 US 20050132080A1 US 96151604 A US96151604 A US 96151604A US 2005132080 A1 US2005132080 A1 US 2005132080A1
- Authority
- US
- United States
- Prior art keywords
- processing unit
- processing units
- processing
- coordinating protocol
- power
- 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.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/5044—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering hardware capabilities
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/329—Power saving characterised by the action undertaken by task scheduling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5094—Allocation of resources, e.g. of the central processing unit [CPU] where the allocation takes into account power or heat criteria
-
- 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
- This invention relates to a networked processing system with an optimized power efficiency.
- Power efficiency and minimizing power usage are important issues in networked systems, such as communications systems and computing systems. Programs which monitor the usage of various components of a computer system and shut down or minimize some of those components have been used in the past.
- processors In multiple processor systems, specific tasks such as disk operations, display operations and keyboard input may be assigned to each processor. Another method of improving performance is to assign specific programs, such as word processing and spreadsheet programs, to separate processors. What these systems fail to address is the power used when the processor units are idling. Even when idling, processors are using power with every tick of the processor clock. For high speed processors, this can result in a substantial power usage.
- a processor chip may operate at 1 GHz when the computer is connected to an AC power outlet and at 500 MHz when running on the internal battery. This results in a significant impact on the performance of the system.
- communications systems such as cellular phones experience considerable idle time during which power continues to be used in order to keep the system ready to transmit or receive signals. This use of power even when idling causes portable, battery-powered units to require frequent recharging.
- RF radio frequency
- the invention results from the realization that, in a multi-tasking, multi-processor environment, the power efficiency of the system can be optimized by coordinating the usage of processing units such that tasks are run on the appropriate speed processing unit and unused processing units are placed in sleep mode.
- This invention features a networked computing system with improved power consumption comprising a plurality of processing units including at least first and second processing units.
- a coordinating protocol is operative on the first and second processing units and controls the operation of the system such that the power consumption of the system is minimized.
- the first and second processing units are interconnected.
- the first processing unit operates at a first clock frequency
- the second processing unit operates at a second clock frequency.
- the first clock frequency may be lower than the second clock frequency.
- the first processing unit assigns a task to the first or second processing units based on the clock frequency required to run the task such that the minimum power is used.
- the first processing unit may instruct the second processing unit to enter a minimum power usage mode.
- the first processing may activate the second processing unit from the minimum power usage mode when a task is to performed by the second processing unit.
- the first processing unit may transfer the coordinating protocol to the second processing unit.
- the processing units may be communications device which may be bi-directional communications devices.
- the first processing unit may instruct the second processing unit to enter a minimum power usage mode for a preprogrammed time.
- the second processing unit may poll the first processing unit after the preprogrammed time.
- the preprogrammed time may be variable.
- This inventions also provides a multiple processor computer system comprising a plurality of processing units, each of the plurality of processing units operating at a clock frequency.
- a first processing unit operates at a clock frequency lower than the remaining processing units.
- a coordinating protocol is operable on the first processing unit and coordinates the operation of the system such that the power efficiency is optimized.
- This invention also features a wireless communication system comprising a base unit and a plurality of terminal units in communication with the base unit.
- Each of the plurality of terminal units has a duty cycle.
- the base unit controls the duty cycle of each of the plurality of terminal units to optimize the power efficiency of the system.
- the base unit may instruct at least one of the terminal units to enter a minimum power consumption mode for a preprogrammed time.
- the base unit and the plurality of terminal units may be bi-directional.
- the terminal unit may poll the base unit after the preprogrammed time.
- This invention also features a method for optimizing the power efficiency of a multi-processor computer system including the steps of providing a plurality of processing units including at least first and second processing units, each processing unit operating at a clock frequency, and operating a coordinating protocol on the first processing unit.
- the coordinating protocol is operative to receive a request to perform a task, determine to which of the processing units to assign the task, and assign the task to one of the plurality of processing units.
- the coordinating protocol determines which processing unit to which a task is to be assigned based on optimizing the power efficiency of the system.
- the method may also include the steps of transferring the coordinating protocol from the first processing unit to the second processing unit based on the speed required to run the coordinating protocol.
- the coordinating protocol may be further transferred from the second processing unit to any of the plurality of processing units based on the speed required to run the coordinating protocol.
- This invention also features a self-contained, miniaturized computer system including first and second processing units, the first processing unit including a coordinating protocol operable to coordinate the operation of the first and second processing units, a power source, a flash memory module and a RF transceiver, wherein the coordinating protocol assigns tasks to the first and second processing units to optimize the power efficiency of the system.
- the first processing unit including a coordinating protocol operable to coordinate the operation of the first and second processing units, a power source, a flash memory module and a RF transceiver, wherein the coordinating protocol assigns tasks to the first and second processing units to optimize the power efficiency of the system.
- the first processing unit operates at a clock frequency of 32 kHz and the second processing unit operates at a clock frequency of 4 MHz.
- the power source may be a battery.
- FIG. 2 is a block diagram of a bi-directional wireless communication system according to the subject invention.
- FIG. 3 is a timing diagram illustrating the transfer of the coordinating protocol among processing units according to the subject invention
- FIG. 4 is a block diagram of the method of the subject invention.
- FIGS. 5A, 5B and 5 C are block schematic diagrams of a self-contained computer according to the subject invention.
- Networked processing system 10 includes a number of interconnected processing units 12 , 14 , 16 , 18 , and 20 . There should be at least two interconnected processing units, and there may be any number N of these processing units in system 10 .
- Each processing unit operates at a given clock frequency, f 1 , f 2 , f 3 , f 4 , . . . f N , respectively.
- the clock frequencies may all be the same, one or more of the clock frequencies may be the same, or all of the clock frequencies may be different.
- each processing unit operates at a different clock frequency, with f 1 , ⁇ f 2 ⁇ f 3 ⁇ f 4 ⁇ . . . f N .
- Processing units 12 , 14 , 16 , 18 and 20 may be central processing units (CPUs) used in many desktop and portable computers today. These processing units may be networked externally, i.e., one or more processing unit may be located in a separate enclosure, or they may be networked internally, i.e., the processing units may be located on a single circuit board or interconnected via an internal data bus in the same computer enclosure.
- CPUs central processing units
- processing unit 12 includes a coordinating protocol 15 which is used to control the operation of system 10 by assigning tasks and operations to various processing units based upon the speed required to perform a given task of function.
- Coordinating protocol 15 is designed to assign tasks to the various processing units with the result being the optimization of the power efficiency of system 10 .
- the coordinating protocol will allow processing unit 12 to assign a given task or operation to itself or to any other processing unit 14 , 16 , 18 or 20 based upon the speed requirements of the task or operation and the clock frequencies of the various processing units.
- Tasks and operations which require lower clock frequencies which may include such tasks as refreshing a display or operations such as processing keyboard entries, will be assigned to processing units with lower clock frequencies. Because those processing units operate at lower clock frequencies, the power efficiency of the system as a whole will be optimized. When the task load of the system is low enough, processing units may even be shut off or placed into a “sleep” mode to further optimize the power efficiency of the system.
- One processing unit will always need to remain active to run the coordinating protocol so it may reactivate any processing units which have been shut down.
- the coordinating protocol may be transferred from one processing unit to another processing unit.
- there are N processing units 50 , 52 , 54 each operating at a respective clock frequency of f 1 , f 2 , . . . f N , with f 1 ⁇ f s ⁇ . . . f N .
- Processing unit 50 is the “watchdog”, i.e., the processing unit that runs the coordinating protocol, from time T 0 to time T 4 . During that period, processing unit 50 activates processing unit 52 at time T 1 , deactivates processing unit 52 at time T 2 , and activates processing unit 54 at time T 3 .
- processing unit 50 activates processing unit 52 and transfers the coordinating protocol to processing unit 52 which then becomes the “watchdog.”
- Processing unit 52 deactivates processing units 50 and 54 at time T 5 , reactivates processing unit 54 at time T 6 , and reactivates processing unit 50 at time T 7 .
- Processing unit 52 transfers the coordinating protocol back to processing unit 50 time at T 7 , whereby processing unit 50 resumes the “watchdog” responsibility.
- processing unit 50 deactivates processing units 52 and 54 at time T 8 .
- Transferring the coordinating protocol between processing units is useful when the coordinating protocol itself requires a higher clock frequency than that of the lowest clock frequency available. For example, if the number of tasks requested is high enough, the coordinating protocol may require a clock frequency higher than that of the lowest clock frequency available to efficiently and effectively handle the assignment of the tasks to various processing units. Normally, the power efficiency is generally optimized when the coordinating protocol is run by the processing unit with the lowest clock frequency as this processing unit uses the minimum power when idling due to the low clock frequency.
- One application of a computing system where this invention is particularly useful is laptop, or other portable, computers.
- laptop or other portable, computers.
- communications system 30 includes base station 32 and at least one portable communications device 34 .
- System 30 may include a plurality of M portable communications devices 34 , 36 , 38 , 40 , 42 , and 44 .
- Base station 32 is usually connected to a continuous power supply (not shown) such that the power efficiency of base station 32 is not relevant.
- portable communications device 34 (and 36 , 38 , 40 , 42 , and 44 in a multi-point system) are usually powered by batteries which have a finite amount of power. Therefore, optimizing the power efficiency of the system, and particularly of the portable communications device(s), is important. Even so, such optimization must also allow for the communications system to operate effectively, i.e., to be able to send and/or receive signals without significant delay.
- base station 32 is bi-directional and portable communications devices 34 , 36 , 38 , 40 , 42 and 44 are receive only devices.
- Base station 32 includes a coordinating protocol which controls the operation of the portable communications devices. For example, base station 32 controls the duty cycle of the portable communications devices by placing one or more of the portable communications devices in a minimum power usage mode for a preprogrammed time. After the preprogrammed time, the portable communications device automatically returns to the standby mode awaiting another signal. The minimum power usage mode uses less power than the standby mode. By placing a portable communications devices into the minimum power usage mode, the power efficiency of that portable communications device is optimized.
- the preprogrammed time may be variable. For example, if a particular portable communications device is required to be active very infrequently, the preprogrammed time is longer than for a portable communications device that is required to be used more frequently. This allows for the maximum efficiency in the power consumption of the system as a whole. Also, if a particular task is run less frequently, the preprogrammed time for a portable communications device on which that task is to be run may be longer than for a portable communications device on which a task that is run more frequently.
- portable communications devices 34 , 36 , 38 , 40 , 42 , and 44 are also bi-directional.
- base station 32 may put a portable communications device into minimum power mode for a preprogrammed time.
- the portable communications device may poll base station 32 to notify the base station that the portable communications device is once again in the standby mode. This allows base station 32 to transmit any signals which may have been queued up during the preprogrammed time.
- computer 60 is a self-contained, miniaturized computer.
- Computer 60 includes first processing unit 62 , RF transceiver 64 , second processing unit 66 ( FIG. 5B ), low clock frequency crystal 68 , high clock frequency crystal 70 and I/O connector 72 all mounted on circuit board 74 .
- Power source 76 FIG. 5C , for example a battery, may be attached to circuit board 74 .
- first processing unit 62 operates at a clock frequency of 32 kHz
- second processing unit 66 operates at a clock frequency of 4 MHz.
- a coordinating protocol operates so that computer 60 may perform signal processing and RF transmission with optimum power efficiency.
- Such self-contained, miniaturized computers are useful in communications systems and locally networked computer systems.
- Step 80 of providing a plurality of processing units includes providing at least first and second processing units. Each of the processing units operates at a clock frequency. In a preferred embodiment, the clock frequencies of each of the plurality of processing units is different, although this is not a necessary limitation.
- Step 82 of operating a coordinating protocol on the first processing unit includes receiving a request to perform a task, determining to which processing unit to assign the task, and assigning the task to a processing unit. In a preferred embodiment, step 84 of transferring the coordinating protocol from the first processing unit to the second processing unit may be included.
- step 86 of transferring the coordinating protocol from the second processing unit to any of the plurality of processing units may be included.
- Optional steps 84 and 86 provide for transferring the coordinating protocol based on the speed required to operate the coordinating protocol. For example, if the number of task requested is high, a higher clock speed processing unit may be required to run the coordinating protocol.
Abstract
A multi-processor computing system included a plurality of processing units is provided in which each of the plurality of processing units operates at clock frequency and a coordinating protocol is used to assign tasks and operations to any of the plurality of processing units in a manner such that the power efficiency of the system is optimized.
Description
- This application claims priority of U.S. Provisional Application Ser. No. 60/244,502 filed Oct. 31, 2000 and entitled I-BEAN: AN INTEGRATED WIRELESS COMMUNICATION AND COMPUTING DEVICE USING NOVEL POWER SAVING ALGORITHMS FOR MINIMAL ENERGY OPERATIONS.
- This invention relates to a networked processing system with an optimized power efficiency.
- Power efficiency and minimizing power usage are important issues in networked systems, such as communications systems and computing systems. Programs which monitor the usage of various components of a computer system and shut down or minimize some of those components have been used in the past.
- However, one area in which such power conservation has not been utilized is with respect to processing units. Whether in networked computer systems or communications systems, optimizing the power efficiency of processing units has not been previously addressed. For example, computer systems with multiple processors operate all processors in parallel at the same time to improve overall system performance without consideration to the power usage involved.
- In multiple processor systems, specific tasks such as disk operations, display operations and keyboard input may be assigned to each processor. Another method of improving performance is to assign specific programs, such as word processing and spreadsheet programs, to separate processors. What these systems fail to address is the power used when the processor units are idling. Even when idling, processors are using power with every tick of the processor clock. For high speed processors, this can result in a substantial power usage.
- This problem is particularly evident in portable units where the power is limited to that which is available from batteries. One solution used in laptop computers is to slow the processor speed when the laptop computer is running on battery. For example, a processor chip may operate at 1 GHz when the computer is connected to an AC power outlet and at 500 MHz when running on the internal battery. This results in a significant impact on the performance of the system.
- Likewise, communications systems such as cellular phones experience considerable idle time during which power continues to be used in order to keep the system ready to transmit or receive signals. This use of power even when idling causes portable, battery-powered units to require frequent recharging.
- It is therefore an object of this invention to provide a networked processing system in which power usage is minimized.
- It is a further object of this invention to provide a networked processing system in which performance is optimized.
- It is a further object of this invention to provide a multi-tasking, multiple processor system in which the power efficiency is optimized.
- It is a further object of this invention to provide a self-contained, miniaturized computer with a built in power source, flash memory, digital I/O interface and radio frequency (RF) transceiver for bi-directional communication.
- The invention results from the realization that, in a multi-tasking, multi-processor environment, the power efficiency of the system can be optimized by coordinating the usage of processing units such that tasks are run on the appropriate speed processing unit and unused processing units are placed in sleep mode.
- This invention features a networked computing system with improved power consumption comprising a plurality of processing units including at least first and second processing units. A coordinating protocol is operative on the first and second processing units and controls the operation of the system such that the power consumption of the system is minimized.
- In a preferred embodiment, the first and second processing units are interconnected. The first processing unit operates at a first clock frequency, and the second processing unit operates at a second clock frequency. The first clock frequency may be lower than the second clock frequency.
- The first processing unit assigns a task to the first or second processing units based on the clock frequency required to run the task such that the minimum power is used. The first processing unit may instruct the second processing unit to enter a minimum power usage mode. The first processing may activate the second processing unit from the minimum power usage mode when a task is to performed by the second processing unit. The first processing unit may transfer the coordinating protocol to the second processing unit.
- The processing units may be communications device which may be bi-directional communications devices. The first processing unit may instruct the second processing unit to enter a minimum power usage mode for a preprogrammed time. The second processing unit may poll the first processing unit after the preprogrammed time. The preprogrammed time may be variable.
- This inventions also provides a multiple processor computer system comprising a plurality of processing units, each of the plurality of processing units operating at a clock frequency. A first processing unit operates at a clock frequency lower than the remaining processing units. A coordinating protocol is operable on the first processing unit and coordinates the operation of the system such that the power efficiency is optimized.
- In a preferred embodiment, each of the plurality of processing units operates at a different clock frequency. The first processing unit may transfer the coordinating protocol to a second processing unit of the plurality of processing units. The second processing unit may transfer the coordinating protocol to any of the plurality of processing units.
- This invention also features a wireless communication system comprising a base unit and a plurality of terminal units in communication with the base unit. Each of the plurality of terminal units has a duty cycle. The base unit controls the duty cycle of each of the plurality of terminal units to optimize the power efficiency of the system.
- In a preferred embodiment, the base unit may instruct at least one of the terminal units to enter a minimum power consumption mode for a preprogrammed time. The base unit and the plurality of terminal units may be bi-directional. The terminal unit may poll the base unit after the preprogrammed time.
- This invention also features a method for optimizing the power efficiency of a multi-processor computer system including the steps of providing a plurality of processing units including at least first and second processing units, each processing unit operating at a clock frequency, and operating a coordinating protocol on the first processing unit. The coordinating protocol is operative to receive a request to perform a task, determine to which of the processing units to assign the task, and assign the task to one of the plurality of processing units. The coordinating protocol determines which processing unit to which a task is to be assigned based on optimizing the power efficiency of the system.
- The method may also include the steps of transferring the coordinating protocol from the first processing unit to the second processing unit based on the speed required to run the coordinating protocol. The coordinating protocol may be further transferred from the second processing unit to any of the plurality of processing units based on the speed required to run the coordinating protocol.
- This invention also features a self-contained, miniaturized computer system including first and second processing units, the first processing unit including a coordinating protocol operable to coordinate the operation of the first and second processing units, a power source, a flash memory module and a RF transceiver, wherein the coordinating protocol assigns tasks to the first and second processing units to optimize the power efficiency of the system.
- In a preferred embodiment, the first processing unit operates at a clock frequency of 32 kHz and the second processing unit operates at a clock frequency of 4 MHz. The power source may be a battery.
- Other objects, features and advantages will occur to those skilled in the art from the following description of a preferred embodiment and the accompanying drawings, in which:
-
FIG. 1 is a schematic diagram of a networked processing system according to the subject invention; -
FIG. 2 is a block diagram of a bi-directional wireless communication system according to the subject invention; -
FIG. 3 is a timing diagram illustrating the transfer of the coordinating protocol among processing units according to the subject invention; -
FIG. 4 is a block diagram of the method of the subject invention; and -
FIGS. 5A, 5B and 5C are block schematic diagrams of a self-contained computer according to the subject invention. -
Networked processing system 10,FIG. 1 , includes a number ofinterconnected processing units system 10. Each processing unit operates at a given clock frequency, f1, f2, f3, f4, . . . fN, respectively. The clock frequencies may all be the same, one or more of the clock frequencies may be the same, or all of the clock frequencies may be different. In a preferred embodiment, each processing unit operates at a different clock frequency, with f1,<f2<f3<f4< . . . fN. -
Processing units - In operation, processing
unit 12 includes a coordinatingprotocol 15 which is used to control the operation ofsystem 10 by assigning tasks and operations to various processing units based upon the speed required to perform a given task of function. Coordinatingprotocol 15 is designed to assign tasks to the various processing units with the result being the optimization of the power efficiency ofsystem 10. - For example, the coordinating protocol will allow processing
unit 12 to assign a given task or operation to itself or to anyother processing unit - In a preferred embodiment, the coordinating protocol may be transferred from one processing unit to another processing unit. As shown in
FIG. 3 , there areN processing units unit 50 is the “watchdog”, i.e., the processing unit that runs the coordinating protocol, from time T0 to time T4. During that period, processingunit 50 activates processingunit 52 at time T1, deactivates processingunit 52 at time T2, and activates processingunit 54 at time T3. At time T4, processingunit 50 activates processingunit 52 and transfers the coordinating protocol to processingunit 52 which then becomes the “watchdog.” Processingunit 52 deactivates processingunits unit 54 at time T6, and reactivates processingunit 50 at time T7. Processing unit 52 transfers the coordinating protocol back toprocessing unit 50 time at T7, whereby processingunit 50 resumes the “watchdog” responsibility. Finally, processingunit 50 deactivates processingunits - Transferring the coordinating protocol between processing units is useful when the coordinating protocol itself requires a higher clock frequency than that of the lowest clock frequency available. For example, if the number of tasks requested is high enough, the coordinating protocol may require a clock frequency higher than that of the lowest clock frequency available to efficiently and effectively handle the assignment of the tasks to various processing units. Normally, the power efficiency is generally optimized when the coordinating protocol is run by the processing unit with the lowest clock frequency as this processing unit uses the minimum power when idling due to the low clock frequency.
- One application of a computing system where this invention is particularly useful is laptop, or other portable, computers. By using multiple processing units in a laptop combined with the coordinating protocol of this invention, it is possible to optimize the power consumption of the laptop computer such that the battery life is maximized.
- In another embodiment,
communications system 30,FIG. 2 , includesbase station 32 and at least oneportable communications device 34.System 30 may include a plurality of Mportable communications devices Base station 32 is usually connected to a continuous power supply (not shown) such that the power efficiency ofbase station 32 is not relevant. However, portable communications device 34 (and 36, 38, 40, 42, and 44 in a multi-point system) are usually powered by batteries which have a finite amount of power. Therefore, optimizing the power efficiency of the system, and particularly of the portable communications device(s), is important. Even so, such optimization must also allow for the communications system to operate effectively, i.e., to be able to send and/or receive signals without significant delay. - In one embodiment,
base station 32 is bi-directional andportable communications devices Base station 32 includes a coordinating protocol which controls the operation of the portable communications devices. For example,base station 32 controls the duty cycle of the portable communications devices by placing one or more of the portable communications devices in a minimum power usage mode for a preprogrammed time. After the preprogrammed time, the portable communications device automatically returns to the standby mode awaiting another signal. The minimum power usage mode uses less power than the standby mode. By placing a portable communications devices into the minimum power usage mode, the power efficiency of that portable communications device is optimized. - The preprogrammed time may be variable. For example, if a particular portable communications device is required to be active very infrequently, the preprogrammed time is longer than for a portable communications device that is required to be used more frequently. This allows for the maximum efficiency in the power consumption of the system as a whole. Also, if a particular task is run less frequently, the preprogrammed time for a portable communications device on which that task is to be run may be longer than for a portable communications device on which a task that is run more frequently.
- In another embodiment,
portable communications devices base station 32 may put a portable communications device into minimum power mode for a preprogrammed time. However, because the portable communications device is bi-directional, after the preprogrammed time, the portable communications device may pollbase station 32 to notify the base station that the portable communications device is once again in the standby mode. This allowsbase station 32 to transmit any signals which may have been queued up during the preprogrammed time. - In another embodiment,
computer 60,FIGS. 5A-5C , is a self-contained, miniaturized computer.Computer 60 includesfirst processing unit 62,RF transceiver 64, second processing unit 66 (FIG. 5B ), lowclock frequency crystal 68, highclock frequency crystal 70 and I/O connector 72 all mounted oncircuit board 74.Power source 76,FIG. 5C , for example a battery, may be attached tocircuit board 74. - The small size and low power consumption of
computer 60 allowscomputer 60 to operate frombattery 70 for its entire life span. In a preferred embodiment,first processing unit 62 operates at a clock frequency of 32 kHz, andsecond processing unit 66 operates at a clock frequency of 4 MHz. A coordinating protocol operates so thatcomputer 60 may perform signal processing and RF transmission with optimum power efficiency. Such self-contained, miniaturized computers are useful in communications systems and locally networked computer systems. - A method for optimizing the power efficiency of a multi-processor computer system is also provided.
Step 80 of providing a plurality of processing units,FIG. 4 , includes providing at least first and second processing units. Each of the processing units operates at a clock frequency. In a preferred embodiment, the clock frequencies of each of the plurality of processing units is different, although this is not a necessary limitation.Step 82 of operating a coordinating protocol on the first processing unit includes receiving a request to perform a task, determining to which processing unit to assign the task, and assigning the task to a processing unit. In a preferred embodiment, step 84 of transferring the coordinating protocol from the first processing unit to the second processing unit may be included. In a further embodiment, step 86 of transferring the coordinating protocol from the second processing unit to any of the plurality of processing units may be included.Optional steps - Although specific features of the invention are shown in some drawings and not in others, this is for convenience only as each feature may be combined with any or all of the other features in accordance with the invention. The words “including”, “comprising”, “having”, and “with” as used herein are to be interpreted broadly and comprehensively and are not limited to any physical interconnection. Moreover, any embodiments disclosed in the subject application are not to be taken as the only possible embodiments.
- Other embodiments will occur to those skilled in the art and are within the following claims:
Claims (2)
1. A networked computing system with improved power consumption comprising:
a plurality of processing units including at least first and second processing units, said first processing unit including a coordinating protocol,
wherein the first processing unit utilizes the coordinating protocol to control the operation of the system such that the power consumption of the system is minimized.
2-33. (Canceled).
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/961,516 US20050132080A1 (en) | 2000-10-31 | 2004-10-08 | Coordinating protocol for a multi-processor system |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US24450200P | 2000-10-31 | 2000-10-31 | |
US09/999,098 US6804790B2 (en) | 2000-10-31 | 2001-10-31 | Coordinating protocol for a multi-processor system |
US10/961,516 US20050132080A1 (en) | 2000-10-31 | 2004-10-08 | Coordinating protocol for a multi-processor system |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/999,098 Division US6804790B2 (en) | 2000-10-31 | 2001-10-31 | Coordinating protocol for a multi-processor system |
Publications (1)
Publication Number | Publication Date |
---|---|
US20050132080A1 true US20050132080A1 (en) | 2005-06-16 |
Family
ID=22923019
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/999,098 Expired - Lifetime US6804790B2 (en) | 2000-10-31 | 2001-10-31 | Coordinating protocol for a multi-processor system |
US10/961,516 Abandoned US20050132080A1 (en) | 2000-10-31 | 2004-10-08 | Coordinating protocol for a multi-processor system |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/999,098 Expired - Lifetime US6804790B2 (en) | 2000-10-31 | 2001-10-31 | Coordinating protocol for a multi-processor system |
Country Status (7)
Country | Link |
---|---|
US (2) | US6804790B2 (en) |
EP (1) | EP1330699B1 (en) |
JP (1) | JP3860116B2 (en) |
AT (1) | ATE492840T1 (en) |
AU (1) | AU2002236667A1 (en) |
DE (1) | DE60143707D1 (en) |
WO (1) | WO2002039242A1 (en) |
Cited By (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030099221A1 (en) * | 2001-11-28 | 2003-05-29 | Sokwoo Rhee | Network protocol |
US20060056370A1 (en) * | 2003-07-18 | 2006-03-16 | Hancock Martin A | Data integrity in a mesh network |
US20060066455A1 (en) * | 2003-07-18 | 2006-03-30 | Hancock Martin A | Grouping mesh clusters |
US20080271035A1 (en) * | 2007-04-25 | 2008-10-30 | Kabubhiki Kaisha Toshiba | Control Device and Method for Multiprocessor |
US8829821B2 (en) | 2012-12-18 | 2014-09-09 | Cree, Inc. | Auto commissioning lighting fixture |
US8975827B2 (en) | 2012-07-01 | 2015-03-10 | Cree, Inc. | Lighting fixture for distributed control |
USD744669S1 (en) | 2013-04-22 | 2015-12-01 | Cree, Inc. | Module for a lighting fixture |
US9456482B1 (en) | 2015-04-08 | 2016-09-27 | Cree, Inc. | Daylighting for different groups of lighting fixtures |
US9549448B2 (en) | 2014-05-30 | 2017-01-17 | Cree, Inc. | Wall controller controlling CCT |
US9572226B2 (en) | 2012-07-01 | 2017-02-14 | Cree, Inc. | Master/slave arrangement for lighting fixture modules |
US9622321B2 (en) | 2013-10-11 | 2017-04-11 | Cree, Inc. | Systems, devices and methods for controlling one or more lights |
USRE46430E1 (en) | 2007-04-20 | 2017-06-06 | Cree, Inc. | Illumination control network |
US9706617B2 (en) | 2012-07-01 | 2017-07-11 | Cree, Inc. | Handheld device that is capable of interacting with a lighting fixture |
US9723680B2 (en) | 2014-05-30 | 2017-08-01 | Cree, Inc. | Digitally controlled driver for lighting fixture |
US9872367B2 (en) | 2012-07-01 | 2018-01-16 | Cree, Inc. | Handheld device for grouping a plurality of lighting fixtures |
US9913348B2 (en) | 2012-12-19 | 2018-03-06 | Cree, Inc. | Light fixtures, systems for controlling light fixtures, and methods of controlling fixtures and methods of controlling lighting control systems |
US9967944B2 (en) | 2016-06-22 | 2018-05-08 | Cree, Inc. | Dimming control for LED-based luminaires |
US9980350B2 (en) | 2012-07-01 | 2018-05-22 | Cree, Inc. | Removable module for a lighting fixture |
US10154569B2 (en) | 2014-01-06 | 2018-12-11 | Cree, Inc. | Power over ethernet lighting fixture |
US10595380B2 (en) | 2016-09-27 | 2020-03-17 | Ideal Industries Lighting Llc | Lighting wall control with virtual assistant |
Families Citing this family (58)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040063909A1 (en) * | 1997-12-17 | 2004-04-01 | Genentech, Inc. | Secreted and transmembrane polypeptides and nucleic acids encoding the same |
JP3860116B2 (en) * | 2000-10-31 | 2006-12-20 | ミレニアル・ネット・インコーポレーテッド | Network processing system with optimized power efficiency |
JP4199444B2 (en) * | 2001-08-30 | 2008-12-17 | 日本電気株式会社 | Partition configuration change method, partition configuration change method, and partition configuration change program |
US8645954B2 (en) * | 2001-12-13 | 2014-02-04 | Intel Corporation | Computing system capable of reducing power consumption by distributing execution of instruction across multiple processors and method therefore |
US8032891B2 (en) * | 2002-05-20 | 2011-10-04 | Texas Instruments Incorporated | Energy-aware scheduling of application execution |
US7251698B2 (en) | 2002-05-28 | 2007-07-31 | Newisys, Inc. | Address space management in systems having multiple multi-processor clusters |
US7281055B2 (en) | 2002-05-28 | 2007-10-09 | Newisys, Inc. | Routing mechanisms in systems having multiple multi-processor clusters |
US7103636B2 (en) | 2002-05-28 | 2006-09-05 | Newisys, Inc. | Methods and apparatus for speculative probing of a remote cluster |
US7155525B2 (en) | 2002-05-28 | 2006-12-26 | Newisys, Inc. | Transaction management in systems having multiple multi-processor clusters |
US7191353B2 (en) * | 2002-06-14 | 2007-03-13 | Intel Corporation | Coordination of multiple multi-speed devices |
US20040019777A1 (en) * | 2002-06-14 | 2004-01-29 | Wygant Laurance F. | Sharing data using a configuration register |
US7076671B2 (en) | 2002-08-12 | 2006-07-11 | Hewlett-Packard Development Company, L.P. | Managing an operating frequency of processors in a multi-processor computer system |
US7100056B2 (en) * | 2002-08-12 | 2006-08-29 | Hewlett-Packard Development Company, L.P. | System and method for managing processor voltage in a multi-processor computer system for optimized performance |
US7058828B2 (en) * | 2002-08-12 | 2006-06-06 | Hewlett-Packard Development Company, L.P. | System, method and apparatus for the frequency management of blades in a bladed architecture based on performance requirements |
US6983386B2 (en) * | 2002-08-12 | 2006-01-03 | Hewlett-Packard Development Company, L.P. | Voltage management of blades in a bladed architecture system based on thermal and power budget allocation |
US7296121B2 (en) | 2002-11-04 | 2007-11-13 | Newisys, Inc. | Reducing probe traffic in multiprocessor systems |
US7003633B2 (en) | 2002-11-04 | 2006-02-21 | Newisys, Inc. | Methods and apparatus for managing probe requests |
US7346744B1 (en) | 2002-11-04 | 2008-03-18 | Newisys, Inc. | Methods and apparatus for maintaining remote cluster state information |
US7577755B2 (en) * | 2002-11-19 | 2009-08-18 | Newisys, Inc. | Methods and apparatus for distributing system management signals |
US7418517B2 (en) | 2003-01-30 | 2008-08-26 | Newisys, Inc. | Methods and apparatus for distributing system management signals |
US7334089B2 (en) | 2003-05-20 | 2008-02-19 | Newisys, Inc. | Methods and apparatus for providing cache state information |
EP1719363A4 (en) * | 2003-06-05 | 2011-05-04 | Millennial Net Inc | Protocol for configuring a wireless network |
US7577727B2 (en) | 2003-06-27 | 2009-08-18 | Newisys, Inc. | Dynamic multiple cluster system reconfiguration |
US7337279B2 (en) | 2003-06-27 | 2008-02-26 | Newisys, Inc. | Methods and apparatus for sending targeted probes |
US20050050310A1 (en) | 2003-07-15 | 2005-03-03 | Bailey Daniel W. | Method, system, and apparatus for improving multi-core processor performance |
US7412338B2 (en) | 2004-03-18 | 2008-08-12 | Power Measurement Ltd. | Radio frequency device within an energy sensor system |
US7103823B2 (en) | 2003-08-05 | 2006-09-05 | Newisys, Inc. | Communication between multi-processor clusters of multi-cluster computer systems |
US7117419B2 (en) | 2003-08-05 | 2006-10-03 | Newisys, Inc. | Reliable communication between multi-processor clusters of multi-cluster computer systems |
JP4549652B2 (en) * | 2003-10-27 | 2010-09-22 | パナソニック株式会社 | Processor system |
US20050132239A1 (en) * | 2003-12-16 | 2005-06-16 | Athas William C. | Almost-symmetric multiprocessor that supports high-performance and energy-efficient execution |
US20050228967A1 (en) * | 2004-03-16 | 2005-10-13 | Sony Computer Entertainment Inc. | Methods and apparatus for reducing power dissipation in a multi-processor system |
US8224639B2 (en) | 2004-03-29 | 2012-07-17 | Sony Computer Entertainment Inc. | Methods and apparatus for achieving thermal management using processing task scheduling |
US7353421B1 (en) * | 2004-04-08 | 2008-04-01 | Sun Microsystems, Inc. | Method and apparatus for determining and allocating clock frequencies for plurality of processing units on system start-up or resetting of the system |
JP4082439B2 (en) * | 2004-07-26 | 2008-04-30 | 三菱電機株式会社 | Parallel computer |
US7966511B2 (en) * | 2004-07-27 | 2011-06-21 | Intel Corporation | Power management coordination in multi-core processors |
US7664970B2 (en) | 2005-12-30 | 2010-02-16 | Intel Corporation | Method and apparatus for a zero voltage processor sleep state |
US7451333B2 (en) * | 2004-09-03 | 2008-11-11 | Intel Corporation | Coordinating idle state transitions in multi-core processors |
US7437581B2 (en) * | 2004-09-28 | 2008-10-14 | Intel Corporation | Method and apparatus for varying energy per instruction according to the amount of available parallelism |
US7787403B2 (en) | 2004-12-23 | 2010-08-31 | Intel Corporation | Apparatus and method for adjusting a duty cycle to save power in a computing system |
KR20080025095A (en) | 2005-06-01 | 2008-03-19 | 밀레니얼 넷, 인크. | Communicating over a wireless network |
US20060294401A1 (en) * | 2005-06-24 | 2006-12-28 | Dell Products L.P. | Power management of multiple processors |
ATE519163T1 (en) * | 2006-01-04 | 2011-08-15 | Nxp Bv | METHOD AND DEVICE FOR INTERRUPT DISTRIBUTION IN A MULTIPROCESSOR SYSTEM |
US8046565B2 (en) * | 2006-12-06 | 2011-10-25 | Kabushiki Kaisha Toshiba | Accelerator load balancing with dynamic frequency and voltage reduction |
TWI342498B (en) * | 2007-01-12 | 2011-05-21 | Asustek Comp Inc | Multi-processor system and performance enhancement method thereof |
JP5084372B2 (en) * | 2007-07-03 | 2012-11-28 | キヤノン株式会社 | Data processing apparatus and data processing apparatus control method |
US20090302994A1 (en) * | 2008-06-10 | 2009-12-10 | Mellennial Net, Inc. | System and method for energy management |
US20090302996A1 (en) * | 2008-06-10 | 2009-12-10 | Millennial Net, Inc. | System and method for a management server |
US20090305644A1 (en) * | 2008-06-10 | 2009-12-10 | Millennial Net, Inc. | System and method for a wireless controller |
US8484495B2 (en) | 2010-03-25 | 2013-07-09 | International Business Machines Corporation | Power management in a multi-processor computer system |
US8489904B2 (en) | 2010-03-25 | 2013-07-16 | International Business Machines Corporation | Allocating computing system power levels responsive to service level agreements |
US10721808B2 (en) | 2012-07-01 | 2020-07-21 | Ideal Industries Lighting Llc | Light fixture control |
US10050865B2 (en) | 2014-02-28 | 2018-08-14 | Tyco Fire & Security Gmbh | Maintaining routing information |
US9513364B2 (en) | 2014-04-02 | 2016-12-06 | Tyco Fire & Security Gmbh | Personnel authentication and tracking system |
US20160139646A1 (en) * | 2014-11-18 | 2016-05-19 | Ricoh Company, Ltd. | Information processing apparatus and information processing system |
US10334377B2 (en) | 2016-05-10 | 2019-06-25 | Alteros, Inc. | Multi-purpose user-definable wireless channel operation |
US20170332331A1 (en) * | 2016-05-10 | 2017-11-16 | Alteros, Inc. | Dynamic allocation of wireless channels for applications |
US9865093B1 (en) * | 2016-06-30 | 2018-01-09 | Daqri, Llc | Contextual augmented reality devices collaboration |
KR20210016707A (en) * | 2019-08-05 | 2021-02-17 | 삼성전자주식회사 | Scheduling method and scheduling device based on performance efficiency and computer readable medium |
Citations (49)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4358823A (en) * | 1977-03-25 | 1982-11-09 | Trw, Inc. | Double redundant processor |
US5128928A (en) * | 1990-10-31 | 1992-07-07 | Rose Communications, Inc. | Digital radio telephone system |
US5194860A (en) * | 1989-11-16 | 1993-03-16 | The General Electric Company, P.L.C. | Radio telemetry systems with channel selection |
US5257372A (en) * | 1990-12-19 | 1993-10-26 | Cray Research, Inc. | Methods for efficient distribution of parallel tasks to slave processes in a multiprocessing system |
US5355371A (en) * | 1982-06-18 | 1994-10-11 | International Business Machines Corp. | Multicast communication tree creation and control method and apparatus |
US5428636A (en) * | 1993-05-03 | 1995-06-27 | Norand Corporation | Radio frequency local area network |
US5491787A (en) * | 1994-08-25 | 1996-02-13 | Unisys Corporation | Fault tolerant digital computer system having two processors which periodically alternate as master and slave |
US5497368A (en) * | 1993-08-18 | 1996-03-05 | Koninklijke Ptt Nederland N.V. | Routing method for a hierarchical communications network, and a hierarchical communications network having improved routing |
US5608721A (en) * | 1995-04-03 | 1997-03-04 | Motorola, Inc. | Communications network and method which implement diversified routing |
US5654959A (en) * | 1994-07-29 | 1997-08-05 | International Business Machines Corporation | Access point for mobile wireless network node |
US5719861A (en) * | 1995-06-15 | 1998-02-17 | Nec Corporation | Automatic route determination method |
US5729680A (en) * | 1993-06-25 | 1998-03-17 | Netwave Technologies Limited | Ad hoc initialization for wireless local area network |
US5790817A (en) * | 1996-09-25 | 1998-08-04 | Advanced Micro Devices, Inc. | Configurable digital wireless and wired communications system architecture for implementing baseband functionality |
US5809222A (en) * | 1995-09-11 | 1998-09-15 | Kabushiki Kaisha Toshiba | Method and apparatus for controlling continuous data server using more than one central control devices |
US5815692A (en) * | 1995-12-15 | 1998-09-29 | National Semiconductor Corporation | Distributed clock generator |
US5854994A (en) * | 1996-08-23 | 1998-12-29 | Csi Technology, Inc. | Vibration monitor and transmission system |
US6028857A (en) * | 1997-07-25 | 2000-02-22 | Massachusetts Institute Of Technology | Self-organizing network |
US6058106A (en) * | 1997-10-20 | 2000-05-02 | Motorola, Inc. | Network protocol method, access point device and peripheral devices for providing for an efficient centrally coordinated peer-to-peer wireless communications network |
US6192230B1 (en) * | 1993-03-06 | 2001-02-20 | Lucent Technologies, Inc. | Wireless data communication system having power saving function |
US6208247B1 (en) * | 1998-08-18 | 2001-03-27 | Rockwell Science Center, Llc | Wireless integrated sensor network using multiple relayed communications |
US20010003191A1 (en) * | 1999-12-03 | 2001-06-07 | Kovacs Ern?Ouml; | Communication device and software for operating multimedia applications |
US6272537B1 (en) * | 1997-11-17 | 2001-08-07 | Fujitsu Limited | Method for building element manager for a computer network element using a visual element manager builder process |
US6275477B1 (en) * | 1996-05-03 | 2001-08-14 | Telxon Corporation | Campus area pager system |
US6285892B1 (en) * | 1998-11-24 | 2001-09-04 | Philips Electronics North America Corp. | Data transmission system for reducing terminal power consumption in a wireless network |
US6330250B1 (en) * | 1996-09-20 | 2001-12-11 | Bell Atlantic Network Services, Inc. | Telecommunications network |
US20020012320A1 (en) * | 2000-03-16 | 2002-01-31 | Ogier Richard G. | Mobile ad hoc extensions for the internet |
US20020018448A1 (en) * | 2000-04-25 | 2002-02-14 | Amis Alan Dewayne | Clusterhead selection in wireless ad hoc networks |
US20020027894A1 (en) * | 2000-04-12 | 2002-03-07 | Jori Arrakoski | Generation broadband wireless internet, and associated method, therefor |
US20020036987A1 (en) * | 2000-06-16 | 2002-03-28 | The Regents Of The University Of California | Bandwidth efficient source tracing (BEST) routing protocol for wireless networks |
US6381250B1 (en) * | 1998-01-23 | 2002-04-30 | Innovative Communications Technologies, Inc. | Capacity allocation system using semi-autonomous network elements to implement and control a transmission schedule |
US20020059434A1 (en) * | 2000-06-28 | 2002-05-16 | Jeyhan Karaoguz | Multi-mode controller |
US20020061001A1 (en) * | 2000-08-25 | 2002-05-23 | The Regents Of The University Of California | Dynamic source tracing (DST) routing protocol for wireless networks |
US20020061009A1 (en) * | 2000-11-22 | 2002-05-23 | Johan Sorensen | Administrative domains for personal area networks |
US20020067736A1 (en) * | 2000-09-29 | 2002-06-06 | The Regents Of The University Of California | System and method for ad hoc network access employing the distributed election of a shared transmission schedule |
US6408395B1 (en) * | 1998-02-13 | 2002-06-18 | Fujitsu Limited | Power save function remote control method, information processing apparatus and storage medium which perform central management and control of power save mode for plural apparatuses |
US20020075941A1 (en) * | 2000-12-14 | 2002-06-20 | Motorola, Inc. | Multiple access frequency hopping network with interference anticipation |
US20020080768A1 (en) * | 2000-08-11 | 2002-06-27 | The Regents Of The University Of California | Receiver-initiated multiple access for AD-HOC networks (RIMA) |
US6415330B1 (en) * | 1996-12-27 | 2002-07-02 | Nec Corporation | Method of setting up AD HOC local area network, method of communicating using said network, and terminal for use with said network |
US6414955B1 (en) * | 1999-03-23 | 2002-07-02 | Innovative Technology Licensing, Llc | Distributed topology learning method and apparatus for wireless networks |
US20020085526A1 (en) * | 2000-11-08 | 2002-07-04 | Belcea John M. | Time division protocol for an ad-hoc, peer-to-peer radio network having coordinating channel access to shared parallel data channels with separate reservation channel |
US20020085503A1 (en) * | 1997-08-27 | 2002-07-04 | Philips Electronics North America Corporation | Apparatus and method for peer-to-peer link monitoring of a wireless network with centralized control |
US20020090979A1 (en) * | 2000-10-30 | 2002-07-11 | Sydor John T. | Method and wireless communication hub for data communications |
US6426959B1 (en) * | 1998-01-20 | 2002-07-30 | Innovative Communications Technologies, Inc. | System and method for facilitating component management in a multiple vendor satellite communications network |
US20020101869A1 (en) * | 2000-10-10 | 2002-08-01 | The Regents Of The University Of California | On-demand loop-free multipath routing (ROAM) |
US20020110105A1 (en) * | 2000-05-19 | 2002-08-15 | Awater Geert Arnout | Wireless LAN with load balancing |
US20020167960A1 (en) * | 2001-02-28 | 2002-11-14 | Garcia-Luna-Aceves Jose J. | System and method for transmission scheduling using network membership information and neighborhood information |
US6501999B1 (en) * | 1999-12-22 | 2002-12-31 | Intel Corporation | Multi-processor mobile computer system having one processor integrated with a chipset |
US6502206B1 (en) * | 1998-12-15 | 2002-12-31 | Fujitsu Limited | Multi-processor switch and main processor switching method |
US6804790B2 (en) * | 2000-10-31 | 2004-10-12 | Millennial Net | Coordinating protocol for a multi-processor system |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5836379B2 (en) * | 1980-11-21 | 1983-08-09 | 沖電気工業株式会社 | Multiprocessor control method |
JPS59135569A (en) * | 1983-01-24 | 1984-08-03 | Sharp Corp | Control system of multi-processor |
US5142684A (en) * | 1989-06-23 | 1992-08-25 | Hand Held Products, Inc. | Power conservation in microprocessor controlled devices |
US5220671A (en) * | 1990-08-13 | 1993-06-15 | Matsushita Electric Industrial Co., Ltd. | Low-power consuming information processing apparatus |
US6141762A (en) * | 1998-08-03 | 2000-10-31 | Nicol; Christopher J. | Power reduction in a multiprocessor digital signal processor based on processor load |
-
2001
- 2001-10-31 JP JP2002541499A patent/JP3860116B2/en not_active Expired - Lifetime
- 2001-10-31 EP EP01986208A patent/EP1330699B1/en not_active Expired - Lifetime
- 2001-10-31 US US09/999,098 patent/US6804790B2/en not_active Expired - Lifetime
- 2001-10-31 DE DE60143707T patent/DE60143707D1/en not_active Expired - Lifetime
- 2001-10-31 AU AU2002236667A patent/AU2002236667A1/en not_active Abandoned
- 2001-10-31 WO PCT/US2001/050648 patent/WO2002039242A1/en active Application Filing
- 2001-10-31 AT AT01986208T patent/ATE492840T1/en not_active IP Right Cessation
-
2004
- 2004-10-08 US US10/961,516 patent/US20050132080A1/en not_active Abandoned
Patent Citations (51)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4358823A (en) * | 1977-03-25 | 1982-11-09 | Trw, Inc. | Double redundant processor |
US5355371A (en) * | 1982-06-18 | 1994-10-11 | International Business Machines Corp. | Multicast communication tree creation and control method and apparatus |
US5194860A (en) * | 1989-11-16 | 1993-03-16 | The General Electric Company, P.L.C. | Radio telemetry systems with channel selection |
US5128928A (en) * | 1990-10-31 | 1992-07-07 | Rose Communications, Inc. | Digital radio telephone system |
US5257372A (en) * | 1990-12-19 | 1993-10-26 | Cray Research, Inc. | Methods for efficient distribution of parallel tasks to slave processes in a multiprocessing system |
US6192230B1 (en) * | 1993-03-06 | 2001-02-20 | Lucent Technologies, Inc. | Wireless data communication system having power saving function |
US5428636A (en) * | 1993-05-03 | 1995-06-27 | Norand Corporation | Radio frequency local area network |
US5729680A (en) * | 1993-06-25 | 1998-03-17 | Netwave Technologies Limited | Ad hoc initialization for wireless local area network |
US5497368A (en) * | 1993-08-18 | 1996-03-05 | Koninklijke Ptt Nederland N.V. | Routing method for a hierarchical communications network, and a hierarchical communications network having improved routing |
US5654959A (en) * | 1994-07-29 | 1997-08-05 | International Business Machines Corporation | Access point for mobile wireless network node |
US5491787A (en) * | 1994-08-25 | 1996-02-13 | Unisys Corporation | Fault tolerant digital computer system having two processors which periodically alternate as master and slave |
US5608721A (en) * | 1995-04-03 | 1997-03-04 | Motorola, Inc. | Communications network and method which implement diversified routing |
US5719861A (en) * | 1995-06-15 | 1998-02-17 | Nec Corporation | Automatic route determination method |
US5809222A (en) * | 1995-09-11 | 1998-09-15 | Kabushiki Kaisha Toshiba | Method and apparatus for controlling continuous data server using more than one central control devices |
US5815692A (en) * | 1995-12-15 | 1998-09-29 | National Semiconductor Corporation | Distributed clock generator |
US6275477B1 (en) * | 1996-05-03 | 2001-08-14 | Telxon Corporation | Campus area pager system |
US5854994A (en) * | 1996-08-23 | 1998-12-29 | Csi Technology, Inc. | Vibration monitor and transmission system |
US6330250B1 (en) * | 1996-09-20 | 2001-12-11 | Bell Atlantic Network Services, Inc. | Telecommunications network |
US5790817A (en) * | 1996-09-25 | 1998-08-04 | Advanced Micro Devices, Inc. | Configurable digital wireless and wired communications system architecture for implementing baseband functionality |
US6415330B1 (en) * | 1996-12-27 | 2002-07-02 | Nec Corporation | Method of setting up AD HOC local area network, method of communicating using said network, and terminal for use with said network |
US6028857A (en) * | 1997-07-25 | 2000-02-22 | Massachusetts Institute Of Technology | Self-organizing network |
US20020085503A1 (en) * | 1997-08-27 | 2002-07-04 | Philips Electronics North America Corporation | Apparatus and method for peer-to-peer link monitoring of a wireless network with centralized control |
US6058106A (en) * | 1997-10-20 | 2000-05-02 | Motorola, Inc. | Network protocol method, access point device and peripheral devices for providing for an efficient centrally coordinated peer-to-peer wireless communications network |
US6272537B1 (en) * | 1997-11-17 | 2001-08-07 | Fujitsu Limited | Method for building element manager for a computer network element using a visual element manager builder process |
US6426959B1 (en) * | 1998-01-20 | 2002-07-30 | Innovative Communications Technologies, Inc. | System and method for facilitating component management in a multiple vendor satellite communications network |
US6381250B1 (en) * | 1998-01-23 | 2002-04-30 | Innovative Communications Technologies, Inc. | Capacity allocation system using semi-autonomous network elements to implement and control a transmission schedule |
US6408395B1 (en) * | 1998-02-13 | 2002-06-18 | Fujitsu Limited | Power save function remote control method, information processing apparatus and storage medium which perform central management and control of power save mode for plural apparatuses |
US6208247B1 (en) * | 1998-08-18 | 2001-03-27 | Rockwell Science Center, Llc | Wireless integrated sensor network using multiple relayed communications |
US6285892B1 (en) * | 1998-11-24 | 2001-09-04 | Philips Electronics North America Corp. | Data transmission system for reducing terminal power consumption in a wireless network |
US6502206B1 (en) * | 1998-12-15 | 2002-12-31 | Fujitsu Limited | Multi-processor switch and main processor switching method |
US6414955B1 (en) * | 1999-03-23 | 2002-07-02 | Innovative Technology Licensing, Llc | Distributed topology learning method and apparatus for wireless networks |
US20010003191A1 (en) * | 1999-12-03 | 2001-06-07 | Kovacs Ern?Ouml; | Communication device and software for operating multimedia applications |
US6501999B1 (en) * | 1999-12-22 | 2002-12-31 | Intel Corporation | Multi-processor mobile computer system having one processor integrated with a chipset |
US20020012320A1 (en) * | 2000-03-16 | 2002-01-31 | Ogier Richard G. | Mobile ad hoc extensions for the internet |
US20020027894A1 (en) * | 2000-04-12 | 2002-03-07 | Jori Arrakoski | Generation broadband wireless internet, and associated method, therefor |
US20020018448A1 (en) * | 2000-04-25 | 2002-02-14 | Amis Alan Dewayne | Clusterhead selection in wireless ad hoc networks |
US20020110105A1 (en) * | 2000-05-19 | 2002-08-15 | Awater Geert Arnout | Wireless LAN with load balancing |
US20020036987A1 (en) * | 2000-06-16 | 2002-03-28 | The Regents Of The University Of California | Bandwidth efficient source tracing (BEST) routing protocol for wireless networks |
US20020059434A1 (en) * | 2000-06-28 | 2002-05-16 | Jeyhan Karaoguz | Multi-mode controller |
US20020080768A1 (en) * | 2000-08-11 | 2002-06-27 | The Regents Of The University Of California | Receiver-initiated multiple access for AD-HOC networks (RIMA) |
US20020061001A1 (en) * | 2000-08-25 | 2002-05-23 | The Regents Of The University Of California | Dynamic source tracing (DST) routing protocol for wireless networks |
US20020067736A1 (en) * | 2000-09-29 | 2002-06-06 | The Regents Of The University Of California | System and method for ad hoc network access employing the distributed election of a shared transmission schedule |
US20020101869A1 (en) * | 2000-10-10 | 2002-08-01 | The Regents Of The University Of California | On-demand loop-free multipath routing (ROAM) |
US20020090979A1 (en) * | 2000-10-30 | 2002-07-11 | Sydor John T. | Method and wireless communication hub for data communications |
US6804790B2 (en) * | 2000-10-31 | 2004-10-12 | Millennial Net | Coordinating protocol for a multi-processor system |
US20020089945A1 (en) * | 2000-11-08 | 2002-07-11 | Belcea John M. | Time division protocol for an ad-hoc, peer-to-peer radio network having coordinating channel access to shared parallel data channels with separate reservation channel |
US20020085526A1 (en) * | 2000-11-08 | 2002-07-04 | Belcea John M. | Time division protocol for an ad-hoc, peer-to-peer radio network having coordinating channel access to shared parallel data channels with separate reservation channel |
US20020150075A1 (en) * | 2000-11-08 | 2002-10-17 | Belcea John M. | Time division protocol for an ad-hoc, peer-to-peer radio network having coordinating channel access to shared parallel data channels with separate reservation channel |
US20020061009A1 (en) * | 2000-11-22 | 2002-05-23 | Johan Sorensen | Administrative domains for personal area networks |
US20020075941A1 (en) * | 2000-12-14 | 2002-06-20 | Motorola, Inc. | Multiple access frequency hopping network with interference anticipation |
US20020167960A1 (en) * | 2001-02-28 | 2002-11-14 | Garcia-Luna-Aceves Jose J. | System and method for transmission scheduling using network membership information and neighborhood information |
Cited By (44)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8098615B2 (en) | 2001-11-28 | 2012-01-17 | Millennial Net, Inc. | Network protocol |
US7948930B2 (en) | 2001-11-28 | 2011-05-24 | Millennial Net, Inc. | Network protocol |
US20030099221A1 (en) * | 2001-11-28 | 2003-05-29 | Sokwoo Rhee | Network protocol |
US20090092069A1 (en) * | 2001-11-28 | 2009-04-09 | Millennial Net, Inc. | Network protocol |
US7522563B2 (en) | 2001-11-28 | 2009-04-21 | Millennial Net, Inc. | Network protocol |
US7321316B2 (en) | 2003-07-18 | 2008-01-22 | Power Measurement, Ltd. | Grouping mesh clusters |
US20060056370A1 (en) * | 2003-07-18 | 2006-03-16 | Hancock Martin A | Data integrity in a mesh network |
US7251570B2 (en) | 2003-07-18 | 2007-07-31 | Power Measurement Ltd. | Data integrity in a mesh network |
US20060066455A1 (en) * | 2003-07-18 | 2006-03-30 | Hancock Martin A | Grouping mesh clusters |
USRE46430E1 (en) | 2007-04-20 | 2017-06-06 | Cree, Inc. | Illumination control network |
USRE49480E1 (en) | 2007-04-20 | 2023-03-28 | Ideal Industries Lighting Llc | Illumination control network |
USRE48299E1 (en) | 2007-04-20 | 2020-11-03 | Ideal Industries Lighting Llc | Illumination control network |
USRE48263E1 (en) | 2007-04-20 | 2020-10-13 | Ideal Industries Lighting Llc | Illumination control network |
USRE48090E1 (en) | 2007-04-20 | 2020-07-07 | Ideal Industries Lighting Llc | Illumination control network |
US20080271035A1 (en) * | 2007-04-25 | 2008-10-30 | Kabubhiki Kaisha Toshiba | Control Device and Method for Multiprocessor |
US10172218B2 (en) | 2012-07-01 | 2019-01-01 | Cree, Inc. | Master/slave arrangement for lighting fixture modules |
US10206270B2 (en) | 2012-07-01 | 2019-02-12 | Cree, Inc. | Switch module for controlling lighting fixtures in a lighting network |
US9795016B2 (en) | 2012-07-01 | 2017-10-17 | Cree, Inc. | Master/slave arrangement for lighting fixture modules |
US9872367B2 (en) | 2012-07-01 | 2018-01-16 | Cree, Inc. | Handheld device for grouping a plurality of lighting fixtures |
US9572226B2 (en) | 2012-07-01 | 2017-02-14 | Cree, Inc. | Master/slave arrangement for lighting fixture modules |
US8975827B2 (en) | 2012-07-01 | 2015-03-10 | Cree, Inc. | Lighting fixture for distributed control |
US10624182B2 (en) | 2012-07-01 | 2020-04-14 | Ideal Industries Lighting Llc | Master/slave arrangement for lighting fixture modules |
US9706617B2 (en) | 2012-07-01 | 2017-07-11 | Cree, Inc. | Handheld device that is capable of interacting with a lighting fixture |
US9717125B2 (en) | 2012-07-01 | 2017-07-25 | Cree, Inc. | Enhanced lighting fixture |
US9723696B2 (en) | 2012-07-01 | 2017-08-01 | Cree, Inc. | Handheld device for controlling settings of a lighting fixture |
US9723673B2 (en) | 2012-07-01 | 2017-08-01 | Cree, Inc. | Handheld device for merging groups of lighting fixtures |
US11849512B2 (en) | 2012-07-01 | 2023-12-19 | Ideal Industries Lighting Llc | Lighting fixture that transmits switch module information to form lighting networks |
US9980350B2 (en) | 2012-07-01 | 2018-05-22 | Cree, Inc. | Removable module for a lighting fixture |
US10342105B2 (en) | 2012-07-01 | 2019-07-02 | Cree, Inc. | Relay device with automatic grouping function |
US8912735B2 (en) | 2012-12-18 | 2014-12-16 | Cree, Inc. | Commissioning for a lighting network |
US9433061B2 (en) | 2012-12-18 | 2016-08-30 | Cree, Inc. | Handheld device for communicating with lighting fixtures |
US9155166B2 (en) | 2012-12-18 | 2015-10-06 | Cree, Inc. | Efficient routing tables for lighting networks |
US8829821B2 (en) | 2012-12-18 | 2014-09-09 | Cree, Inc. | Auto commissioning lighting fixture |
US9155165B2 (en) | 2012-12-18 | 2015-10-06 | Cree, Inc. | Lighting fixture for automated grouping |
US9913348B2 (en) | 2012-12-19 | 2018-03-06 | Cree, Inc. | Light fixtures, systems for controlling light fixtures, and methods of controlling fixtures and methods of controlling lighting control systems |
USD744669S1 (en) | 2013-04-22 | 2015-12-01 | Cree, Inc. | Module for a lighting fixture |
US9622321B2 (en) | 2013-10-11 | 2017-04-11 | Cree, Inc. | Systems, devices and methods for controlling one or more lights |
US10154569B2 (en) | 2014-01-06 | 2018-12-11 | Cree, Inc. | Power over ethernet lighting fixture |
US9723680B2 (en) | 2014-05-30 | 2017-08-01 | Cree, Inc. | Digitally controlled driver for lighting fixture |
US10278250B2 (en) | 2014-05-30 | 2019-04-30 | Cree, Inc. | Lighting fixture providing variable CCT |
US9549448B2 (en) | 2014-05-30 | 2017-01-17 | Cree, Inc. | Wall controller controlling CCT |
US9456482B1 (en) | 2015-04-08 | 2016-09-27 | Cree, Inc. | Daylighting for different groups of lighting fixtures |
US9967944B2 (en) | 2016-06-22 | 2018-05-08 | Cree, Inc. | Dimming control for LED-based luminaires |
US10595380B2 (en) | 2016-09-27 | 2020-03-17 | Ideal Industries Lighting Llc | Lighting wall control with virtual assistant |
Also Published As
Publication number | Publication date |
---|---|
DE60143707D1 (en) | 2011-02-03 |
EP1330699A4 (en) | 2008-12-17 |
JP3860116B2 (en) | 2006-12-20 |
US6804790B2 (en) | 2004-10-12 |
AU2002236667A1 (en) | 2002-05-21 |
US20020091954A1 (en) | 2002-07-11 |
WO2002039242A1 (en) | 2002-05-16 |
EP1330699B1 (en) | 2010-12-22 |
EP1330699A1 (en) | 2003-07-30 |
ATE492840T1 (en) | 2011-01-15 |
JP2004513451A (en) | 2004-04-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6804790B2 (en) | Coordinating protocol for a multi-processor system | |
KR100707530B1 (en) | Apparatus and method for automatic cpu speed control | |
US5737616A (en) | Power supply circuit with power saving capability | |
KR101832953B1 (en) | Remote wakeup of application processor of mobile device | |
US7346787B2 (en) | System and method for adaptive power management | |
US10146289B2 (en) | Power system utilizing processor core performance state control | |
US8762755B2 (en) | Methods and systems for power management in a data processing system | |
US8479028B2 (en) | Techniques for communications based power management | |
EP1996993B1 (en) | Dual mode power-saving computing system | |
US7814485B2 (en) | System and method for adaptive power management based on processor utilization and cache misses | |
US20050223262A1 (en) | Pipeline module circuit structure with reduced power consumption and method of operating the same | |
US8959382B2 (en) | Controlling communication of a clock signal to a peripheral | |
US20060059377A1 (en) | Low power clocking systems and methods | |
US20060277424A1 (en) | Method and apparatus for partitioning memory in a telecommunication device | |
JP2005267635A (en) | Method, apparatus and processor for reducing power dissipation in multi-processor system | |
KR20120096864A (en) | Wireless charging of mobile device | |
TW200413889A (en) | Mechanism for processor power state aware distribution of lowest priority interrupts | |
JP2006074755A (en) | Device and method for continuous screen update in low-power mode | |
US9477293B2 (en) | Embedded controller for power-saving and method thereof | |
CN101414208B (en) | Electric energy sharing circuit | |
CN101408792A (en) | Power supply managing device and managing method thereof | |
TWI831611B (en) | Microcontroller and control method thereof | |
Dargie | Dynamic Power Management in Embedded Systems | |
Lee et al. | Energy-efficiency on a variable-bitrate device | |
JPH06266462A (en) | Power economizing device of electronic apparatus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: III HOLDINGS 3, LLC, DELAWARE Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MILLENNIAL NET, INC.;REEL/FRAME:034313/0093 Effective date: 20140919 |