IP Library Granted Patent US 8,234,482
Granted Patent B2
US 8,234,482 · App. 11/251,595 · Granted Jul 31, 2012

Universal embedded controller for freeing CPU from operations of peripheral subsystem units with table of functions including an instruction specifying battery controller select protocol

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,234,482
App. No.
11/251,595
Granted
Jul 31, 2012
Kind
B2
Abstract

A subprocessor is used to interface between subsystems and to reduce the amount of dedicated hardware used to implement the subsystems in a hand-held computer. The subprocessor includes basic processing system resources such as random-access memory (RAM), read-only memory (ROM), a processor, input/output (I/O) facilities, etc. Selected functions in subsystems are achieved by firmware instructions executed by the subprocessor as opposed to a main processor that is also used in the computer. This approach can provide efficiencies such as low power consumption, less required space, less routing overhead, easier transfer of inter-subsystem information, and other advantages.

Claims (22)

1. An apparatus for interfacing between subsystems within a portable computer, the apparatus comprising, within the portable computer:

a main processor;

an embedded controller for executing instructions;

a first subsystem comprising a plurality of components, each of the plurality of components selected from a group consisting of: an accelerometer, a keyboard controller, a mouse controller, and a battery level indicator;

a second subsystem comprising a plurality of components, each of the plurality of components selected from a group consisting of: a battery charging circuit, a keyboard light controller, a display backlight controller, and a display controller,

wherein the embedded controller directly receives a first signal from the first subsystem, the signal being generated by a sensor that comprises at least one of a keyboard, a mouse, the accelerometer and the battery level indicator, and directly transfers a second signal derived from the first signal to the second subsystem to control a corresponding one of keyboard lights, display backlight, and pointer coupled to the second subsystem, wherein the second signal is not transferred to the main processor; and

persistent memory directly coupled to the embedded controller and not to the main processor, the persistent memory including a table of functions for execution by the embedded controller for executing instructions in a function in response to the first signal from the first subsystem to generate the second signal to the second subsystem based upon the first signal, the table of functions further storing an instruction to select a battery controller and protocol information for communication with the battery controller, the instruction causing the embedded controller to select the battery controller for communication.

2. The apparatus of claim 1 , wherein a subsystem includes a user input control.

3. The apparatus of claim 2 , wherein a user input control includes a keyboard.

4. The apparatus of claim 2 , wherein a user input control includes a pointer control.

5. The apparatus of claim 1 , wherein a subsystem includes power management.

6. The apparatus of claim 1 , wherein a subsystem includes audible indicators.

7. The apparatus of claim 1 , wherein a subsystem includes visual indicators.

8. The apparatus of claim 1 , further comprising:

one or more instructions stored in the persistent memory for reading instructions from the table, wherein each instruction has an attribute; and

one or more instructions stored in the persistent memory for using the instructions in the table to perform communication between two subsystems.

9. The apparatus of claim 8 , wherein the first subsystem includes a battery status subsystem and wherein the second subsystem includes an indication subsystem, the apparatus further comprising:

one or more instructions stored in the persistent memory for obtaining battery status information from the battery status subsystem; and

one or more instructions stored in the persistent memory for transferring the battery status information to the indication subsystem.

10. The apparatus of claim 9 , wherein battery status information is stored in a memory location within the battery status subsystem.

11. The apparatus of claim 1 , wherein the table of instructions includes an instruction identifier on the left column and associated attributes in the right column.

12. The apparatus of claim 11 , wherein a first column of the table includes an instruction to select indicators and wherein a second column of the table includes attributes for the instruction to select indicators.

Assignments (12)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044101/0405 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2011
From: ZETTA RESEARCH, LLC
To: GOOGLE INC.
Reel/Frame 025722/0470 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE, CONVEYING PARTY DATA AND RECEIVING PARTY DATA SECTIONS PREVIOUSLY RECORDED ON REEL 025689 FRAME 0553. ASSIGNOR(S) HEREBY CONFIRMS THE CONVEYANCE:RELEASE BY SECURED PARTY,CON PARTY:AZURE VENTURE PARTNERS I,LP,AS COLLATERAL AGENT,RECVING PARTY:OQO, INC.. Recorded Jan 26, 2011
From: AZURE VENTURE PARTNERS I, LP, AS COLLATERAL AGENT
To: OQO, INC.
Reel/Frame 025700/0739 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE, CONVEYING PARTY DATA AND RECEIVING PARTY DATA SECTIONS PREVIOUSLY RECORDED ON REEL 025689 FRAME 0593. ASSIGNOR(S) HEREBY CONFIRMS THE CONVEYANCE:RELEASE BY SECURED PARTY,CON PARTY:AZURE VENTURE PARTNERS I,LP,AS COLLATERAL AGENT,RECVING PARTY:OQO, INC.. Recorded Jan 26, 2011
From: AZURE VENTURE PARTNERS I, LP, AS COLLATERAL AGENT
To: OQO, INC.
Reel/Frame 025700/0682 →
SECURITY AGREEMENT Recorded Jan 25, 2011
From: OQO, INC.
To: AZURE VENTURE PARTNERS I, LP, AS COLLATERAL AGENT
Reel/Frame 025689/0593 →
SECURITY AGREEMENT Recorded Jan 25, 2011
From: OQO, INC.
To: AZURE VENTURE PARTNERS I, LP, AS COLLATERAL AGENT
Reel/Frame 025689/0553 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2010
From: OQO (ASSIGNMENT FOR THE BENEFIT OF CREDITORS), LLC
To: ZETTA RESEARCH, LLC
Reel/Frame 024981/0267 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2010
From: OQO, INC.
To: OQO (ASSIGNMENT FOR THE BENEFIT OF CREDITORS), LLC
Reel/Frame 024981/0193 →
RELEASE OF SECURITY INTEREST Recorded Sep 13, 2010
From: AZURE VENTURE PARTNERS I, L.P.
To: OQO, INC.
Reel/Frame 024974/0130 →
SECURITY AGREEMENT Recorded Nov 26, 2007
From: OQO, INC.
To: AZURE VENTURE PARTNERS I, LP
Reel/Frame 020143/0967 →
SECURITY AGREEMENT Recorded Dec 8, 2006
From: OQO, INC.
To: AZURE VENTURE PARTNERS I, LP, AS COLLATERAL AGENT
Reel/Frame 018597/0880 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2006
From: KELLEY, ROBERT
To: OQO, INC.
Reel/Frame 017476/0193 →