Patents by Inventor Charles Moores

Charles Moores has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 7315217
    Abstract: A linear PLL includes a VCO with first and second tuning elements. The first tuning element is adjusted in proportion to the phase error between an input signal and a VCO signal and the second tuning element is adjusted by an integral function of the phase error. By configuring the VCO with separate tuning elements that are separately adjusted in proportion to the phase error and by an integral function of the phase error, the 3dB bandwidth frequency of the linear PLL depends primarily on the phase detector gain and the VCO gain that is contributed from the proportional adjustment. A linear PLL with separate proportional and integral tuning elements can be designed to exhibit a relatively constant gain over a relatively large frequency range.
    Type: Grant
    Filed: March 18, 2005
    Date of Patent: January 1, 2008
    Assignee: Avago Technologies General IP (Singapore) Pte Ltd.
    Inventors: Brian Jeffrey Galloway, Gunter Willy Steinbach, Charles Moore
  • Publication number: 20070271442
    Abstract: A microprocessor executes at 100 native MIPS peak performance with a 100-MHz internal clock frequency. Central processing unit (CPU) instruction sets are hardwired, allowing most instructions to execute in a single cycle. A “flow-through” design allows the next instruction to start before the prior instruction completes, thus increasing performance. A microprocessing unit (MPU) contains 52 general-purpose registers, including 16 global data registers, an index register, a count register, a 16-deep addressable register/return stack, and an 18-deep operand stack. Both stacks contain an index register in the top elements, are cached on chip, and when required, automatically spill to and refill from external memory. The stacks minimize the data movement and also minimize memory access during procedure calls, parameter passing, and variable assignments. Additionally, the MPU contains a mode/status register and 41 locally addressed registers for I/O, control, configuration, and status.
    Type: Application
    Filed: July 26, 2007
    Publication date: November 22, 2007
    Inventors: George Shaw, Martin McClurg, Bradley Jensen, Russell Fish, Charles Moore
  • Publication number: 20070271441
    Abstract: A microprocessor executes at 100 native MIPS peak performance with a 100-MHz internal clock frequency. Central processing unit (CPU) instruction sets are hardwired, allowing most instructions to execute in a single cycle. A “flow-through” design allows the next instruction to start before the prior instruction completes, thus increasing performance. A microprocessing unit (MPU) contains 52 general-purpose registers, including 16 global data registers, an index register, a count register, a 16-deep addressable register/return stack, and an 18-deep operand stack. Both stacks contain an index register in the top elements, are cached on chip, and when required, automatically spill to and refill from external memory. The stacks minimize the data movement and also minimize memory access during procedure calls, parameter passing, and variable assignments. Additionally, the MPU contains a mode/status register and 41 locally addressed registers for I/O, control, configuration, and status.
    Type: Application
    Filed: July 26, 2007
    Publication date: November 22, 2007
    Inventors: George Shaw, Martin McClurg, Bradley Jensen, Russell Fish, Charles Moore
  • Publication number: 20070250682
    Abstract: A computer array (10) has a plurality of computers (12) for accomplishing a larger task that is divided into smaller tasks, each of the smaller tasks being assigned to one or more of the computers (12). Each of the computers (12) may be configured for specific functions and individual input/output circuits (26) associated with exterior computers (12) are specifically adapted for particular input/output functions. An example of 24 computers (12) arranged in the computer array (10) has a centralized computational core (34) with the computers (12) nearer the edge of the die (14) being configured for input and/or output. Mechanisms are described for communications between computers (12) and the outside environment.
    Type: Application
    Filed: March 30, 2007
    Publication date: October 25, 2007
    Inventors: Charles Moore, John Rible, Jeffrey Fox
  • Publication number: 20070245121
    Abstract: A computer array (10) has a plurality of computers (12) for accomplishing a larger task that is divided into smaller tasks, each of the smaller tasks being assigned to one or more of the computers (12). Each of the computers (12) may be configured for specific functions and individual input/output circuits (26) associated with exterior computers (12) are specifically adapted for particular input/output functions. An example of 25 computers (12) arranged in the computer array (10) has a centralized computational core (34) with the computers (12) nearer the edge of the die (14) being configured for input and/or output.
    Type: Application
    Filed: June 5, 2007
    Publication date: October 18, 2007
    Inventor: Charles Moore
  • Publication number: 20070226457
    Abstract: A microprocessor system in which an array of processors communicates more efficiently through the use of a worker mode function. Processors that are not currently executing code remain in an inactive but alert state until a task is sent to them by an adjacent processor. Processors can also be programmed to temporarily suspend a task to check for incoming tasks or messages.
    Type: Application
    Filed: January 12, 2007
    Publication date: September 27, 2007
    Inventors: Charles Moore, Jeffrey Fox, John Rible
  • Publication number: 20070193012
    Abstract: The present invention generally relates to improved process control systems and methods for sheet metal forming processes. Embodiments of the present invention utilize machine vision systems to monitor features of a product created by a sheet metal forming process and alter process parameters based at least in part on the failure of a monitored feature to satisfy a predetermined standard.
    Type: Application
    Filed: February 22, 2006
    Publication date: August 23, 2007
    Inventors: Robert Bergman, Charles Moore
  • Publication number: 20070192566
    Abstract: A computer array (10) has a plurality of computers (12). The computers (12) communicate with each other asynchronously, and the computers (12) themselves operate in a generally asynchronous manner internally. When one computer (12) attempts to communicate with another it goes to sleep until the other computer (12) is ready to complete the transaction, thereby saving power and reducing heat production. The sleeping computer (12) can be awaiting data or instructions (12). In the case of instructions, the sleeping computer (12) can be waiting to store the instructions or to immediately execute the instructions. In the later case, the instructions are placed in an instruction register (30a) when they are received and executed therefrom, without first placing the instructions first into memory. The instructions can include a micro-loop (100) which is capable of performing a series of operations repeatedly.
    Type: Application
    Filed: May 26, 2006
    Publication date: August 16, 2007
    Inventors: Charles Moore, Jeffrey Fox, John Rible
  • Publication number: 20070192646
    Abstract: A computer array (10) has a plurality of computers (12). The computers (12) communicate with each other asynchronously, and the computers (12) themselves operate in a generally asynchronous manner internally. When one computer (12) attempts to communicate with another it goes to sleep until the other computer (12) is ready to complete the transaction, thereby saving power and reducing heat production. A slot sequencer (42) in each of the computers produces a timing pulse to cause the computer (12) to execute a next instruction. However, when the present instruction is a read or write type instruction, the slot sequencer does not produce the pulse until an acknowledge signal (86) starts it. The acknowledge signal (86) is produced when it is recognized that the communication has been completed by the other computer (12).
    Type: Application
    Filed: February 16, 2006
    Publication date: August 16, 2007
    Inventor: Charles Moore
  • Publication number: 20070192575
    Abstract: A computer array (10) has a plurality of computers (12). The computers (12) communicate with each other asynchronously, and the computers (12) themselves operate in a generally asynchronous manner internally. When one computer (12) attempts to communicate with another it goes to sleep until the other computer (12) is ready to complete the transaction, thereby saving power and reducing heat production. The sleeping computer (12) can be awaiting data or instructions (12). In the case of instructions, the sleeping computer (12) can be waiting to store the instructions or to immediately execute the instructions. In the later case, the instructions are placed in an instruction register (30a) when they are received and executed therefrom, without first placing the instructions first into memory. The instructions can include a micro-loop (100) which is capable of performing a series of operations repeatedly.
    Type: Application
    Filed: May 26, 2006
    Publication date: August 16, 2007
    Inventors: Charles Moore, Jeffrey Fox, John Rible
  • Publication number: 20070192570
    Abstract: A computer array (10) has a plurality of computers (12). The computers (12) communicate with each other asynchronously, and the computers (12) themselves operate in a generally asynchronous manner internally. When one computer (12) attempts to communicate with another it goes to sleep until the other computer (12) is ready to complete the transaction, thereby saving power and reducing heat production. The sleeping computer (12) can be awaiting data or instructions (12). In the case of instructions, the sleeping computer (12) can be waiting to store the instructions or to immediately execute the instructions. In the later case, the instructions are placed in an instruction register (30a) when they are received and executed therefrom, without first placing the instructions first into memory. The instructions can include a micro-loop (100) which is capable of performing a series of operations repeatedly.
    Type: Application
    Filed: May 26, 2006
    Publication date: August 16, 2007
    Inventor: Charles Moore
  • Publication number: 20070192504
    Abstract: A computer array (10) has a plurality of computers (12). The computers (12) communicate with each other asynchronously, and the computers (12) themselves operate in a generally asynchronous manner internally. When one computer (12) attempts to communicate with another it goes to sleep until the other computer (12) is ready to complete the transaction, thereby saving power and reducing heat production. A plurality of read lines (18), write lines (20) and data lines (22) interconnect the computers (12). When one computer (12) sets a read line (18) high and the other computer sets a corresponding write line (20) then data is transferred on the data lines (22). When both the read line (18) and corresponding write line (20) go low this allows both communicating computers (12) to know that the communication is completed. An acknowledge line (72) goes high to restart the computers (12).
    Type: Application
    Filed: February 16, 2006
    Publication date: August 16, 2007
    Inventor: Charles Moore
  • Publication number: 20070170121
    Abstract: Apparatus and methods are disclosed for using an ultraviolet laser system to decompose selected chemical substances in water. More particularly, this invention provides methods and apparatus whereby various environmental pollutants in water are rapidly decomposed to very low concentrations, consistent with environmental discharge regulations, use requirements, and/or applicable health standards, by means of exposure to ultraviolet laser irradiation (10, 20), either with or without one or more catalysts and/or other chemical additives to facilitate or enhance the decomposition process.
    Type: Application
    Filed: March 22, 2005
    Publication date: July 26, 2007
    Inventors: Waheed Mukaddam, Allan Thompson, Charles Moores
  • Publication number: 20070039086
    Abstract: The present invention is a softer belt typically used for garments and it can be altered to be used as a collar for animals, a strap for carrying bags and luggage, or as a work belt used for nail bags used in construction. The softer belt, softer strap, and softer animal collar comprises nylon tubular webbing and is filled with one or more of the following materials; polystyrene pellets, memory foam, shredded polyurethane foam, whole foam or any other conceivable material that could be stuffed into the tubular webbing, which makes the device of this invention softer, plusher, and more comfortable. The work belt is easily adjustable and also comprises nylon tubular webbing filled with one or more of the above materials, but the webbing is not limited to being tubular and can also be flat nylon webbing, flat polypropylene webbing, flat patterned polypropylene webbing, etc.
    Type: Application
    Filed: August 16, 2005
    Publication date: February 22, 2007
    Inventor: Charles Moore
  • Publication number: 20060213274
    Abstract: An inspection head where non-destructive inspection is structured to fit into narrow spaces, and to accurately and repeatably move an inspection probe along a surface to be inspected. Movement of the inspection head along an X, Y, Z, ?, and ?-axis is precisely controlled by individual drive mechanisms.
    Type: Application
    Filed: March 22, 2005
    Publication date: September 28, 2006
    Inventors: Charles Moore, Michael Moore, Michael Fair, James Bauer, Michael Metala
  • Publication number: 20060208805
    Abstract: A linear PLL includes a VCO with first and second tuning elements. The first tuning element is adjusted in proportion to the phase error between an input signal and a VCO signal and the second tuning element is adjusted by an integral function of the phase error. By configuring the VCO with separate tuning elements that are separately adjusted in proportion to the phase error and by an integral function of the phase error, the 3 dB bandwidth frequency of the linear PLL depends primarily on the phase detector gain and the VCO gain that is contributed from the proportional adjustment. A linear PLL with separate proportional and integral tuning elements can be designed to exhibit a relatively constant gain over a relatively large frequency range.
    Type: Application
    Filed: March 18, 2005
    Publication date: September 21, 2006
    Inventors: Brian Galloway, Gunter Steinbach, Charles Moore
  • Publication number: 20060188039
    Abstract: A method and apparatus is presented for performing an n-dimensional gradient search. A state machine is implemented to manage the initial location of the search, increment a counter used to count a search, generate locations (i.e., settings) of the search and the errors associated with the search. The state machine manages an n-dimensional counter. In one embodiment, a tertiary counter is implemented. The tertiary counter performs a three-state count and then rolls over to the beginning count at the end of the three states. The three-state count corresponds to a location of a search, a location of the search minus one, and a location of the search plus one.
    Type: Application
    Filed: February 18, 2005
    Publication date: August 24, 2006
    Inventors: Mark Wahl, Aaron Volz, Charles Moore
  • Publication number: 20060153091
    Abstract: A system and method for measuring user-perceived delay in an IP network, comprising detecting request and corresponding response messages at a monitoring point in the network, calculating an uplink delay based upon the time elapsed between the request and corresponding response messages, detecting response and corresponding transport acknowledgement messages at the monitoring point, wherein the response message is sent in response to the request message, calculating a downlink network delay based upon the time elapsed between the response and corresponding transport acknowledgement messages; and calculating a user-perceived delay by adding uplink delay and downlink network delay, wherein the user-perceived delay represents a time required for an IP message to travel from a user device to a network destination plus the time required for the service (server) to respond and return the response to the user device.
    Type: Application
    Filed: January 13, 2005
    Publication date: July 13, 2006
    Applicant: Tektronix, Inc.
    Inventors: Lisan Lin, Michael Reiman, Mark Chen, Charles Moore
  • Publication number: 20060097719
    Abstract: An inspection carriage provides for remote inspection of the Z-shroud and snubber regions of the blades of a steam turbine, while the blades remain in the turbine. The carriage includes a non-destructive inspection probe such as a meandering wave magnetometer probe or eddy current probe mounted on a slider, so that the probe may be moved along a radial axis, skew axis, axial axis, and rotation axis. Cameras are provided on the carriage so that the probe may be remotely guided into the region to be inspected.
    Type: Application
    Filed: November 9, 2004
    Publication date: May 11, 2006
    Inventor: Charles Moore
  • Publication number: 20050262553
    Abstract: A licensing attribute certificate enables a trusted computing base to enforce access to a computing resource by a computer application. The licensing attribute certificate can contain enforcement data which limits the use of the computing resource. The licensing attribute certificate can also contain information allowing for the tracking of licensing data about the use of the computing resource. The use of a licensing attribute certificate to enforce access to a computing resource can allow products to be fielded which have their capability limited to a specific subset of functions. The enforcement data, the licensing data, and the data limiting the application to a specific subset of functions are cryptographically bound to the computing resource using a licensing attribute certificate according to the invention. Prior to allowing access to the computing resource by the computer application, a trusted computing base strongly authenticates that usage via the licensing attribute certificate.
    Type: Application
    Filed: March 15, 2005
    Publication date: November 24, 2005
    Inventors: William Bialick, Russell Housley, Charles Moore, Duane Linsenbardt