Patents by Inventor Erik Johnson

Erik Johnson 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).

  • Publication number: 20050163107
    Abstract: In general, in one aspect, the disclosure describes a method that includes registering a procedure associated with an event, in response to an instruction included in source code for an upstream component, at a downstream component in a packet processing pipeline. The method also includes processing a received packet at the upstream component executing on a first engine, and processing the packet at the downstream component executing on a second engine after the processing of the received packet at the upstream component. The processing at the downstream component includes determining occurrence of the at least one associated event at the downstream component, and in response, executing the registered procedure at the second engine.
    Type: Application
    Filed: January 27, 2004
    Publication date: July 28, 2005
    Inventors: Ravi Gunturi, Erik Johnson, Chen Seow
  • Publication number: 20050149255
    Abstract: A system for pointing a device at a given target has a sensor for sensing a number of positional information points of the target with the sensor relaying the positional information points to a controller. The controller is for computing a directional control information based on the relayed positional information points. The system also has an adjustment device for moving the device in a direction that bears a predetermined relationship to the target in response to the computed direction control information. The target moves and the sensor senses the positional information of the target and the sensor relays the positional information to the controller with the controller computing the directional control information to control the adjustment device. The adjustment device points the device at the target.
    Type: Application
    Filed: October 22, 2004
    Publication date: July 7, 2005
    Inventors: David Vogel, Erik Johnson, Richard McCulley
  • Publication number: 20050086657
    Abstract: A process, method, and system that examines a set of services to identify two or more parallel services performed by a common processor. A defined number of data elements are processed to simulate a data flow through the set of services. An element ratio is determined that defines the portion of data elements processed by each of the parallel services.
    Type: Application
    Filed: October 21, 2003
    Publication date: April 21, 2005
    Inventors: James Jason, Erik Johnson, Harrick Vin, Jayaram Mudigonda
  • Publication number: 20050071834
    Abstract: A compiler transforms source code into intermediate code and provides the intermediate code to a profiler. The profiler executes the intermediate code. The profiler generates a performance profile that indicates the performance of the intermediate code, and annotates the intermediate code based, at least in part, on data from the performance profile. The compiler receives annotated intermediate code from the profiler and transforms the annotated intermediate code into machine code. Alternatively, the compiler transforms intermediate code to machine code and provides the machine code to a profiler. The profiler executes the machine code and generates a data file that indicates the performance of the machine code. The compiler receives the data file, and modifies the machine code based on the data file.
    Type: Application
    Filed: September 30, 2003
    Publication date: March 31, 2005
    Inventors: Frank Gates, James Jason, Erik Johnson
  • Publication number: 20050055460
    Abstract: A method for employing a driver in a router to communicate between the router's operating system and network processor. The driver appears to the operating system as a device driver for a conventional network interface. The driver also registers with the network processor and appears itself as a forwarding interface. Control information received the network processor is forwarded to the operating system by way of the driver using the network processor's existing forwarding mechanisms, and control information from the operating system is sent to the network processor by way of the driver.
    Type: Application
    Filed: August 31, 2004
    Publication date: March 10, 2005
    Inventors: Erik Johnson, Aaron Kunze
  • Publication number: 20050035851
    Abstract: The present invention is an ASIC-controlled alarm unit. The ASIC circuit performs all the necessary control functions to provide audible and visual signaling when used with external horn and strobe circuits.
    Type: Application
    Filed: August 28, 2003
    Publication date: February 17, 2005
    Inventors: Shawn Keeney, Joseph Kosich, Luy Nguyen, John Yerger, Erik Johnson
  • Publication number: 20050038937
    Abstract: Embodiments of the present invention relate to a method and system for automatically configuring network processing software to reduce memory latency associated with parallel processing using a plurality of processing elements.
    Type: Application
    Filed: August 13, 2003
    Publication date: February 17, 2005
    Inventors: James Jason, Aaron Kunze, Erik Johnson, Harrick Vin, Ravi Sahita
  • Publication number: 20050034108
    Abstract: In general, in one aspect, the disclosure describes a computer program to access a set of source instructions and identify a variable within the source instructions to be accessed by different threads. The program determines a location within the execution flow specified by the set of source instructions, where the variable value, after the determined flow location, has an unchanging value. The program generates at least one set of target instructions for the source instructions. The target instructions copy the value of the variable from a first memory to a second memory based on the determined location. The generated target instructions access the copy of the value in the second memory for at least one source instruction that specifies access to at least one variable.
    Type: Application
    Filed: August 15, 2003
    Publication date: February 10, 2005
    Inventors: Erik Johnson, James Jason, Steve Goglin
  • Patent number: D412730
    Type: Grant
    Filed: July 22, 1998
    Date of Patent: August 10, 1999
    Inventor: Erik Johnson