Patents by Inventor James Jason

James Jason 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: 7471681
    Abstract: In one embodiment, a protocol option is implemented in which a network packet stores a maximum transmission unit size to use for sending data on a path between a sender and a recipient. The stored value is replaced if a receiver of the network packet uses a maximum transmission unit (MTU) smaller than the stored value. The option may be used in an initiation packet sent during a communication initiation handshake to allow both establishment of a communication session as well as determination of an efficient transmission unit size. The initiation packet may be sent with a do-not-fragment option set so that if a receiver does not understand the option, and the packet is too large for the receiver, then receiver will reject the packet and place the sender on notice that a conventional trial-and-error approach is required to determine an allowable MTU.
    Type: Grant
    Filed: October 10, 2002
    Date of Patent: December 30, 2008
    Assignee: Intel Corporation
    Inventors: James Jason, Erik J. Johnson
  • Publication number: 20070169001
    Abstract: Methods and apparatus for supporting agile run-time network systems via identification and execution of most efficient application binary code in view of changing network traffic conditions. Under one embodiment of the method, respective application binaries are compiled for each of a plurality of profiled system states for a network system, wherein each profiled system state corresponds to a respective workload scenario for the network system. During ongoing run-time operations, the current workload condition for the network system is monitored, and an application binary from amongst the multiple application binaries that is most efficient for the current workload condition is identified, loaded and executed.
    Type: Application
    Filed: November 29, 2005
    Publication date: July 19, 2007
    Inventors: Arun Raghunath, James Jason
  • Publication number: 20060212874
    Abstract: In general, in one aspect, the disclosure describes a method of automatically inserting into a first thread instructions that relinquishes control of a multi-tasking processor to another thread will be concurrently sharing the processor.
    Type: Application
    Filed: December 12, 2003
    Publication date: September 21, 2006
    Inventors: Erik Johnson, James Jason, Harrick Vin
  • Publication number: 20060083209
    Abstract: Communicating over a network includes establishing a communication path between a mobile-device in a first communication area and a server through a home-agent, and maintaining the communication path through the home agent when the mobile-device moves to a second-communication-area.
    Type: Application
    Filed: December 7, 2005
    Publication date: April 20, 2006
    Inventors: Ylian Saint-Hilaire, James Jason, Frederick Strahm, Erik Johnson
  • 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: 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
  • Publication number: 20040071140
    Abstract: In one embodiment, a protocol option is implemented in which a network packet stores a maximum transmission unit size to use for sending data on a path between a sender and a recipient. The stored value is replaced if a receiver of the network packet uses a maximum transmission unit (MTU) smaller than the stored value. The option may be used in an initiation packet sent during a communication initiation handshake to allow both establishment of a communication session as well as determination of an efficient transmission unit size. The initiation packet may be sent with a do-not-fragment option set so that if a receiver does not understand the option, and the packet is too large for the receiver, then receiver will reject the packet and place the sender on notice that a conventional trial-and-error approach is required to determine an allowable MTU.
    Type: Application
    Filed: October 10, 2002
    Publication date: April 15, 2004
    Inventors: James Jason, Erik J. Johnson