Patents by Inventor Jon Kevin Franks

Jon Kevin Franks 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: 8407703
    Abstract: In response to the detection of an external event by the first thread, the first thread sends a quiesce event to each additional thread of the application and suspends execution. The quiesce event may be either a suspension event requesting suspension of the additional threads or a termination event requesting termination of the additional threads. Each additional thread, upon receiving the quiesce event, checks its environment to determine whether it is holding any critical system resource. If the additional thread determines that is not holding any critical system resource and that it is therefore safe to quiesce, the additional thread quiesces. Before quiescing, the last additional thread to quiesce resumes the first thread, which is now free to perform critical operations without interference from the additional threads. If the quiesce type is suspension, the first thread resumes the additional threads upon completing its critical operations, whereupon the application resumes its normal operation.
    Type: Grant
    Filed: October 29, 1996
    Date of Patent: March 26, 2013
    Assignee: International Business Machines Corporation
    Inventors: Donald Fred Ault, Ernest Scott Bender, Jon Kevin Franks, John Arthur Helmbold
  • Patent number: 6963917
    Abstract: Methods, systems and computer program products according to embodiments of the present invention provide distributing workload between a plurality of data processing systems in a cluster of data processing systems, wherein each of the plurality of data processing systems is executing an instance of an application which communicates over a network such that a connection request to the application may be distributed to any one of the plurality of data processing systems. Such workload distribution may be provided by defining a subset of the plurality of data processing systems which are to receive connection requests to the application having at least one predefined characteristic. A request for a connection to the application is received over the network and it is determined if the request has a characteristic corresponding to the characteristic associated with the subset of the plurality of data processing systems.
    Type: Grant
    Filed: October 20, 2000
    Date of Patent: November 8, 2005
    Assignee: International Business Machines Corporation
    Inventors: Gregory M. Callis, Wesley McMillan Devine, Jon Kevin Franks, Lap Thiet Huynh, Alan G. Packett
  • Patent number: 6820121
    Abstract: Embodiments of the present invention include methods, systems and computer program products which provide for processing an event having a classification based on associated policy rules where the policy rules are conditioned on the classification. A policy rules hash table is provided including a plurality of policy rule entries, each policy rule entry being associated with a hash index. A hash index is generated using a classification hash length based on the classification of the event, the classification having an associated length at least equal to the classification hash length. A policy rule entry in the policy rules hash table is identified that corresponds to the generated hash index. It is determined if a classification field length associated with the identified policy rule corresponds to the classification hash length. The identified policy rule entry is executed if the hash length associated with the identified policy rule corresponds to the classification hash length.
    Type: Grant
    Filed: August 24, 2000
    Date of Patent: November 16, 2004
    Assignee: International Business Machines Corporation
    Inventors: Gregory M. Callis, Jon Kevin Franks, Lap Thiet Huynh, Loan Nguyen, Diane Iupe Shannon, David Yu Pin Yang
  • Patent number: 6662235
    Abstract: Embodiments of the present invention include methods, systems and computer program products which provide for a complex policy rule structured in a plurality of levels wherein the complex policy rule selects an action for execution based on a plurality of individual policy conditions. An event is received having an associated value defining a point in a space covered by the individual policy conditions. The following operations are performed if the complex policy rule is a CNF policy rule. A plurality of summary conditions are generated, each of the summary conditions being associated with one of the levels. The associated value of the received event is compared to a selected one of the summary conditions to determine if the selected one of the summary conditions is met.
    Type: Grant
    Filed: August 24, 2000
    Date of Patent: December 9, 2003
    Assignee: International Business Machines Corporation
    Inventors: Gregory M. Callis, Jon Kevin Franks, Lap Thiet Huynh, Loan Nguyen, Diane Iupe Shannon, David Yu Pin Yang