Patents by Inventor Kevin Frank
Kevin Frank 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: 6963917Abstract: 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: GrantFiled: October 20, 2000Date of Patent: November 8, 2005Assignee: International Business Machines CorporationInventors: Gregory M. Callis, Wesley McMillan Devine, Jon Kevin Franks, Lap Thiet Huynh, Alan G. Packett
-
Patent number: 6820121Abstract: 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: GrantFiled: August 24, 2000Date of Patent: November 16, 2004Assignee: International Business Machines CorporationInventors: Gregory M. Callis, Jon Kevin Franks, Lap Thiet Huynh, Loan Nguyen, Diane Iupe Shannon, David Yu Pin Yang
-
Patent number: 6662235Abstract: 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: GrantFiled: August 24, 2000Date of Patent: December 9, 2003Assignee: International Business Machines CorporationInventors: Gregory M. Callis, Jon Kevin Franks, Lap Thiet Huynh, Loan Nguyen, Diane Iupe Shannon, David Yu Pin Yang
-
Publication number: 20030056633Abstract: A cutting disc core which has a circular shaped body which has a center hole and a circular peripheral edge. Formed within the body and located spaced from the center hole and also the peripheral edge are a series of scroll shaped slits each of which has a longitudinal axis that is displaced at an acute angle relative to a radius line which passes through the slit. Each of the slits may be filled with a filler with this filler comprising an epoxy resin impregnated with aluminum powder. Each of the slits are of scroll shape.Type: ApplicationFiled: September 26, 2001Publication date: March 27, 2003Inventors: Kevin Frank Baron, Kraig Mitchell Baron, Leon Diehl Jones, Scott William Eyler
-
Publication number: 20030004797Abstract: A system and an arrangement that process payment requests received from a number of distinct data communication devices via respective communications channels and consistent with different communications protocols. In an example embodiment, a payment processing system includes a plurality of data communications devices that transmit a plurality of payment requests in connection with purchases via respective communication channels. Each transmitted payment request includes a merchant identification code and a set of customer financial account data. The system further includes a payment server arrangement that receives the payment requests from the data communications devices at the respective channels via a plurality of adapter modules corresponding to each of the communication channels. Each of the adapter modules includes a payment processing application that identifies a financial institution identification code associated with the merchant identification code.Type: ApplicationFiled: June 29, 2001Publication date: January 2, 2003Inventors: Jean-Marc Villaret, Kevin Frank Ritschel, William Stuart Taylor
-
Patent number: 6473830Abstract: In a storage system comprising an array of storage devices, including a processor and memory, a plurality of logical tracks are organized on the storage devices in segments comprising columns striped across the storage devices. A system and method are provided for storing logical tracks in the storage devices. Sequentially logically related logical tracks are stored together in neighborhoods. Logical tracks of the same neighborhood destaged at the same time are assigned to a single open segment with other logical tracks of the same neighborhood type. The time at which open segments are designated as closed segments to be written to the storage devices is based on performance, disk utilization and memory utilization criteria. Logical tracks are never split between segment columns. Also, attempts are made not to split a neighborhood of logical tracks being destaged together between segment columns.Type: GrantFiled: April 30, 2001Date of Patent: October 29, 2002Assignee: International Business Machines CorporationInventors: Juan Li, Dung Kim Nguyen, Aare Onton, Kevin Frank Smith, Hai-Fang Yun
-
Publication number: 20020046185Abstract: A system and an apparatus that uses a wireless communications device to process payments through a server arrangement that is communicatively coupled with a data processing system located at a financial institution. In one embodiment, a server arrangement includes a processor and a memory arrangement, the memory arrangement including at least one of payment processing application that interfaces with the financial institution DPS. The server arrangement controls a plurality of data transmissions between the server arrangement and at least one EFTPOS terminal and includes at least one non-payment processing application that controls a set of functions of the EFTPOS terminal.Type: ApplicationFiled: May 8, 2001Publication date: April 18, 2002Inventors: Jean-Marc Villart, Kevin Frank Ritschel, Nick Clark Epperson, William Stuart Taylor
-
Publication number: 20020046184Abstract: A method and an arrangement for providing products and services to current electronic funds transaction point of sale (EFTPOS) terminals without compromising the security of payment processing nor having to replace all of the EFTPOS terminals in the EFTPOS system. In one example embodiment, an electronic finds transaction point of sale (EFTPOS) arrangement is configured and arranged for communication via a first secure channel with a financial application hosted by a data processing system of a financial institution. The arrangement is also configured for communication via a second non-secure channel with a vendor application hosted by a data processing system of a vendor and is coupled to a plurality of EFTPOS terminals. The EFTPOS arrangement includes a proxy server configured and arranged to be coupled to the plurality of EFTPOS terminals and to receive sets of data from the vendor application via the non-secure channel.Type: ApplicationFiled: May 7, 2001Publication date: April 18, 2002Inventors: Jean-Marc Villaret, William Stuart Taylor, Kevin Frank Ritschel, Nicholas Clark Epperson
-
Publication number: 20020032835Abstract: In a storage system comprising an array of storage devices, including a processor and memory, a plurality of logical tracks are organized on the storage devices in segments comprising columns striped across the storage devices. A system and method are provided for storing logical tracks in the storage devices. Sequentially logically related logical tracks are stored together in neighborhoods. Logical tracks of the same neighborhood destaged at the same time are assigned to a single open segment with other logical tracks of the same neighborhood type. The time at which open segments are designated as closed segments to be written to the storage devices is based on performance, disk utilization and memory utilization criteria. Logical tracks are never split between segment columns. Also, attempts are made not to split a neighborhood of logical tracks being destaged together between segment columns.Type: ApplicationFiled: April 30, 2001Publication date: March 14, 2002Applicant: International Business Machines CorporationInventors: Juan Li, Dung Kim Nguyan, Aare Onton, Kevin Frank Smith, Hai-Fang Yun
-
Publication number: 20020026367Abstract: A method and a system for using an electronic funds transaction point of sale (EFTPOS) payment system to provide products and services to a point of sale location without compromising the security of payment processing by the EFTPOS payment system. In one example embodiment, the EFTPOS terminal arrangement is coupled to a first vendor data processing system (DPS) hosting a first application and is coupled to a financial institution DPS hosting a second application, wherein the terminal arrangement hosts one or more payment applications and one or more non-payment applications. The method includes accessing the first application at the first vendor DPS via the non-payment application of the EFTPOS terminal arrangement and selecting a product via the non-payment application and offered by the first application on the first vendor DPS.Type: ApplicationFiled: May 4, 2001Publication date: February 28, 2002Inventors: Jean-Marc Villaret, William Stuart Taylor, Kevin Frank Ritschel, Nicholas Clark Epperson
-
Patent number: 6256705Abstract: In a storage system comprising an array of storage devices, including a processor and memory, a plurality of logical tracks are organized on the storage devices in segments comprising columns striped across the storage devices. A system and method are provided for storing logical tracks in the storage devices. Sequentially logically related logical tracks are stored together in neighborhoods. Logical tracks of the same neighborhood A0 destaged at the same time are assigned to a single open segment with other logical tracks of the same neighborhood type. The time at which open segments are designated as closed segments to be written to the storage devices is based on performance, disk utilization and memory utilization criteria. Logical tracks are never split between segment columns. Also, attempts are made not to split a neighborhood of logical tracks being destaged together between segment columns.Type: GrantFiled: June 5, 1998Date of Patent: July 3, 2001Assignee: International Business Machines CorporationInventors: Juan Li, Dung Kim Nguyen, Aare Onton, Kevin Frank Smith, Hai-Fang Yun
-
Patent number: 5802600Abstract: A data processing system dynamically balances allocation of storage areas in a shared coupling facility that is devoted to storage of directory entries and data blocks. Each directory entry includes information regarding the validity of a data block that is locally stored by one or more processor modules in the data processing system. The system includes a coupling facility having a cache memory wherein a first portion is allocated to storage of data blocks and a second portion is allocated to storage of directory entries. Each directory entry, associated with a data block, indicates the validity or invalidity of data contained in a copy of the data block maintained by a connected computer module in its local memory. Each computer module, upon requiring a first data block and determining that (i) the first data block is present in its local memory (i.e., a buffer "hit"), but (ii) is not marked valid and (iii) is not present in the coupling facility (i.e.Type: GrantFiled: November 12, 1996Date of Patent: September 1, 1998Assignee: International Business Machines CorporationInventors: Kevin Frank Smith, Kelly Carpenter, Gary Malcolm King
-
Patent number: 5799324Abstract: A system and method are provided for managing persistent and non-persistent data in a log structured disk array. In a log structured array, data are first collected in a log stored in a buffer. When the buffer is full, the data are written to a disk drive. Persistent data are continually accessed over a long period of time such that, most disk activity is associated with persistent data. Preferably, the persistent data are stored in the part of the disk where access times are minimal (active region), such as in the middle cylinders of a disk. When writing data (including during garbage collection procedure) persistent data is written to the active region and non-persistent data is written to the other regions (inactive region). The persistence of the data is monitored. Persistent data is migrated to the active region and non-persistent is migrated to the inactive region.Type: GrantFiled: May 10, 1996Date of Patent: August 25, 1998Assignee: International Business Machines CorporationInventors: Bruce McNutt, Jaishankar Moothedath Menon, Kevin Frank Smith
-
Patent number: 5696932Abstract: Methods and systems are disclosed which utilize Little's law to improve cache management in a computer based storage system in which the cache is a partitioned or non partitioned write-back cache. In a first aspect, a method and system for managing a write-back cache in a computer based system to accommodate for deferred write operations is disclosed. The method .and system comprises determining an average cast out delay for a cache entry. In a second aspect the method and system comprises utilizing the average castout delay for estimating the number of dirty cache entries which will be needed by the cache if the write operations rate and the average cast out delay does not change significantly. In a third aspect, a method and system for managing a partitioned and prioritized cache in a computer based system to provide sensitivity to a local maximum is disclosed.Type: GrantFiled: May 16, 1995Date of Patent: December 9, 1997Assignee: International Business Machines CorporationInventor: Kevin Frank Smith