Patents by Inventor James W. Pickel
James W. Pickel 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: 8200972Abstract: Techniques are provided for processing data. Connections having different security properties are stored, wherein each of the connections allows applications at the client computer to access data sources at a server computer. A request is received from an application to access a data source, wherein the request has associated security properties. In response to the client computer requesting establishment of a connection on behalf of the application, it is determined whether there is a stored connection that used a same set of security properties as are associated with the request from the application and that connected to the data source that the application requests access to. In response to determining that there is a stored connection that used the same set of security properties and that connected to the data source, the connection and an associated client encryption seed, client encryption token, server encryption seed, and server encryption token are re-used.Type: GrantFiled: October 26, 2010Date of Patent: June 12, 2012Assignee: International Business Machines CorporationInventors: Gayathiri R. Chandran, James W. Pickel, Michael R. Springgay
-
Publication number: 20110295800Abstract: Operating a parallel database server system, where the database server system comprises at least two database servers and one data source. A client identifier is received from a client requesting services from one of said database servers. Information associated with said client is retrieved. The client is allocated to one of said database servers based on the retrieved information.Type: ApplicationFiled: December 1, 2010Publication date: December 1, 2011Applicant: International Business Machines CorporationInventors: James W. Pickel, Wolfgang Reichert, Johannes Schuetzner
-
Patent number: 7933948Abstract: In a system for avoiding section collision for application server requests over a single database connection, the database server assigns query identifiers to each instance of the same cursor opened for the same processing level within an application, allowing multiple instances of the same cursor to be processed in parallel without section collision. The application server assigns a command source identifier to each statement sent over a single database connection to uniquely identify the application source of the statement. This applies for multiples of the same statement sent by different application sources within the same application, for a single statement containing multiple application sources, and for multiple statements from different applications multiplexed over a single database connection. These statements can be processed separately from and in parallel with the each other without section collision.Type: GrantFiled: June 30, 2008Date of Patent: April 26, 2011Assignee: International Business Machines CorporationInventors: Paul M. Bird, William R. Bireley, Curt L. Cotner, Tammie Dang, Margaret A. Dong, Georgia C. Fuller, Michelle D. Lam, James W. Pickel, Frankie K. Sun
-
Publication number: 20110055563Abstract: Techniques are provided for processing data. Connections having different security properties are stored, wherein each of the connections allows applications at the client computer to access data sources at a server computer. A request is received from an application to access a data source, wherein the request has associated security properties. In response to the client computer requesting establishment of a connection on behalf of the application, it is determined whether there is a stored connection that used a same set of security properties as are associated with the request from the application and that connected to the data source that the application requests access to. In response to determining that there is a stored connection that used the same set of security properties and that connected to the data source, the connection and an associated client encryption seed, client encryption token, server encryption seed, and server encryption token are re-used.Type: ApplicationFiled: October 26, 2010Publication date: March 3, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Gayathiri R. Chandran, James W. Pickel, Michael R. Springgay
-
Patent number: 7899797Abstract: A method and system for providing package resolution in a database system is disclosed. The method and system comprise providing a statement within a server which allows an application to identify a list of package collections. The method and system further includes executing the statement to obtain the appropriate package. A system and method in accordance with the present invention provides a new current package path value, which is set via a statement referred to as Set Current Package Path. The SET CURRENT PACKAGE PATH statement allows the application to supply a precedence list of qualified package collections during execution time, therefore the scheme for resolving packages can be changed at any point during execution. The SET CURRENT PACKAGE PATH statement improves application development by making the package resolution mechanism less error prone and less tedious for the application developer, while providing an optimal-performance solution in the client-server environment.Type: GrantFiled: December 4, 2003Date of Patent: March 1, 2011Assignee: International Business Machines CorporationInventors: Curt L. Cotner, Tammie Dang, Brian K. Howell, Fung Lee, Hui-An Lee, Charles H. Lin, Claire W. McFeely, Jennifer W. Ou, James W. Pickel, Jay A. Yothers
-
Patent number: 7725459Abstract: An embodiment of the present invention enables manipulation of data on a remote server and ensures uniqueness of data identifiers in a multi-tier environment, where a database client communicates through one or more intermediate servers to reach the target server containing the remote database. In particular, a client system transmits a query to the target server via a gateway system and receives a handle or data reference and a query identification for subsequent manipulation of data residing on that target server. A new query identification is generated by the gateway system and mapped with the query identification of the intended target server. When the client system transmits a query with the gateway query identification, the gateway system performs a lookup operation to identify the corresponding target server and subsequently forwards the query and target server query identification to the identified target server for processing.Type: GrantFiled: December 1, 2005Date of Patent: May 25, 2010Assignee: International Business Machines CorporationInventors: Shivram Ganduri, James W. Pickel
-
Patent number: 7711730Abstract: A method for generating an execution plan for updating and retrieving data from a database in a single process includes: receiving a statement by a server to update a database with a first set of data and to retrieve a second set of data from the database; building a first execution plan to update the database with the first set of data; building a second execution plan to retrieve the second set of data from the database; and building a single execution plan including a combination of the first and second execution plans. The single execution plan allows for the updating and retrieval of data with a single crossing of an interface between a client and the database. By performing both functions in this manner, the efficiency of performing such tasks on the database is significantly increased.Type: GrantFiled: December 22, 2003Date of Patent: May 4, 2010Assignee: International Business Machines CorporationInventors: Margaret A. Bernal, Karelle L. Cornwell, Hsuiying Y. Cheng, Yao-Ching S. Chen, Christopher J. Crone, Fen-Ling Lin, James W. Pickel, Yumi K. Tsuji, Julie A. Watts
-
Patent number: 7672954Abstract: A method and apparatus for configuring a plurality of server systems. In one implementation, the method includes configuring the plurality of server systems as a first database having a group name and a group port, and configuring a subset of the plurality of server systems as a second database having a subset name and a subset port. The first database is accessible by a client application via the group name and the group port for storage of data in the first database, and the second database is accessible by a client application via the subset name and the subset group for storage of data in the second database.Type: GrantFiled: June 29, 2007Date of Patent: March 2, 2010Assignee: International Business Machines CorporationInventors: Brian K. Howell, James W. Pickel, Hugh J. Smith
-
Patent number: 7661125Abstract: A system for establishing a connection between a data server and a middleware server is disclosed. The system includes defining a plurality of trust attributes corresponding to a trusted context between the middleware server and the data server and validating the plurality of trust attributes against a plurality of attributes corresponding to the middleware server. The plurality of attributes provided in a connection request. The system also includes establishing the trusted context based on the validating the plurality of trust attributes.Type: GrantFiled: July 2, 2008Date of Patent: February 9, 2010Assignee: International Business Machines CorporationInventors: Paul M. Bird, Gayathiri R. Chandran, Curt L. Cotner, Adrian B. Lobo, James W. Pickel, Walid Rjaibi
-
Patent number: 7568039Abstract: A method for establishing a connection between a data server and a middleware server is disclosed. The method includes defining a plurality of trust attributes corresponding to a trusted context between the middleware server and the data server and validating the plurality of trust attributes against a plurality of attributes corresponding to the middleware server. The plurality of attributes provided in a connection request. The method also includes establishing the trusted context based on the validating the plurality of trust attributes.Type: GrantFiled: December 27, 2004Date of Patent: July 28, 2009Assignee: International Business Machines CorporationInventors: Paul M. Bird, Gayathiri R. Chandran, Curt L. Cotner, Adrian B. Lobo, James W. Pickel, Walid Rjaibi
-
Publication number: 20080271114Abstract: A system for establishing a connection between a data server and a middleware server is disclosed. The system includes defining a plurality of trust attributes corresponding to a trusted context between the middleware server and the data server and validating the plurality of trust attributes against a plurality of attributes corresponding to the middleware server. The plurality of attributes provided in a connection request. The system also includes establishing the trusted context based on the validating the plurality of trust attributes.Type: ApplicationFiled: July 2, 2008Publication date: October 30, 2008Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: PAUL M. BIRD, GAYATHIRI R. CHANDRAN, CURT L. COTNER, ADRIAN B. LOBO, JAMES W. PICKEL, WALID RJAIBI
-
Publication number: 20080270609Abstract: In a system for avoiding section collision for application server requests over a single database connection, the database server assigns query identifiers to each instance of the same cursor opened for the same processing level within an application, allowing multiple instances of the same cursor to be processed in parallel without section collision. The application server assigns a command source identifier to each statement sent over a single database connection to uniquely identify the application source of the statement. This applies for multiples of the same statement sent by different application sources within the same application, for a single statement containing multiple application sources, and for multiple statements from different applications multiplexed over a single database connection. These statements can be processed separately from and in parallel with the each other without section collision.Type: ApplicationFiled: June 30, 2008Publication date: October 30, 2008Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Paul M. Bird, William R. Bireley, Curt L. Cotner, Tammie Dang, Margaret A. Dong, Georgia C. Fuller, Michelle D. Lam, James W. Pickel, Frankie K. Sun
-
Patent number: 7433950Abstract: In a method for avoiding section collision for application server requests over a single database connection, the database server assigns query identifiers to each instance of the same cursor opened for the same processing level within an application, allowing multiple instances of the same cursor to be processed in parallel without section collision. The application server assigns a command source identifier to each statement sent over a single database connection to uniquely identify the application source of the statement. This applies for multiples of the same statement sent by different application sources within the same application, for a single statement containing multiple application sources, and for multiple statements from different applications multiplexed over a single database connection. These statements can be processed separately from and in parallel with the each other without section collision.Type: GrantFiled: December 4, 2003Date of Patent: October 7, 2008Assignee: International Business Machines CorporationInventors: Paul M. Bird, William R. Bireley, Curt L. Cotner, Tammie Dang, Margaret A. Dong, Georgia C. Fuller, Michelle D. Lam, James W. Pickel, Frankie K. Sun
-
Patent number: 7299231Abstract: A method and system of subsetting a group of server systems configures a server system with a group name and a group port, and with at least one subset name and subset port. The server system, when activated, reads its configuration and registers with a system routing entity as being part of the group name and the group port, and as being part of the subset name and the subset port. In this manner, server systems can be targeted via its subset name and subset port, while also accessible via the common name and port for the group. If the group includes a workload balancer, the server system also registers with the workload balancer using the group name and the subset name, such that workload balancing is provided for the subset.Type: GrantFiled: July 29, 2004Date of Patent: November 20, 2007Assignee: International Business Machines CorporationInventors: Brian K. Howell, James W. Pickel, Hugh J. Smith
-
Patent number: 6816873Abstract: System, method, and program product for managing transactions on a plurality of Database Management Systems residing on separate participant servers and a coordinator server. A single transaction proceeds by multiple steps across more then one of the plurality of Database Management Systems as participants. Savepoints are assigned to the participants across the Database Management System, with at least one savepoint within a multiple step transaction. The DBMS responds to application requests to rollback to savepoint by rolling back the transaction, across the Database Management System participants, to the savepoint Further disclosed is a program product that contains code, which, either as written on the medium, or as instantiated in RAM, or both, controls the operation of a distributed database management system.Type: GrantFiled: May 15, 2001Date of Patent: November 9, 2004Assignee: International Business Machines CorporationInventors: Curt L. Cotner, James W. Pickel, Julie A. Watts
-
Publication number: 20040103188Abstract: A method, system, or mechanism for providing diagnostic information for a data request in a distributed data system where the distributed data system includes a plurality of interconnected data request processing devices and where only the one data request processing device of the plurality of interconnected data request processing devices that fulfills the data request appends request fulfillment diagnostic information to the fulfilled data request, each interconnected data request processing devices that participates in the processing of the data request appends data request processing device condition information diagnostics to the data request, and each data request processing device that forms a connection between another data request processing device while processing the data request appends connection information diagnostics to the fulfilled data request related to the connection between the data request processing device and the another data request processing device.Type: ApplicationFiled: November 22, 2002Publication date: May 27, 2004Inventors: James W. Pickel, Christopher J. Crone
-
Patent number: 6487551Abstract: The present invention discloses a method, apparatus, and article of manufacture for transmitting data having non-standard data types between computers. A query is executed to retrieve data from a database. The database comprises data having standard data types and data having non-standard data types and is stored on a data storage device connected to a server computer. At the server computer, data having standard data types, small non-standard data types, and large non-standard data types is retrieved. An answer set is generated that comprises data having standard data types, small non-standard data types, and one or more placeholders representing data having the large non-standard data types. The generated answer set is transmitted to a client computer. After transmitting the generated answer set, data represented by each placeholder in the answer set is transmitted to the client computer.Type: GrantFiled: April 16, 2001Date of Patent: November 26, 2002Assignee: International Business Machines CorporationInventors: Margaret Ann Dong, James W. Pickel
-
Publication number: 20020174108Abstract: System, method, and program product for managing transactions on a plurality of Database Management Systems residing on separate participant servers and a coordinator server, A single transaction proceeds by multiple steps across more then one of the plurality of Database Management Systems as participants. Savepoints are assigned to the participants across the Database Management System, with at least one savepoint within a multiple step transaction. The DBMS responds to application requests to rollback to savepoint by rolling back the transaction, across the Database Management System participants, to the savepoint Further disclosed is a program product that contains code, which, either as written on the medium, or as instantiated in RAM, or both, controls the operation of a distributed database management system.Type: ApplicationFiled: May 15, 2001Publication date: November 21, 2002Applicant: International Business Machines CorporationInventors: Curt L. Cotner, James W. Pickel, Julie A. Watts
-
Publication number: 20010023420Abstract: The present invention discloses a method, apparatus, and article of manufacture for transmitting data having non-standard data types between computers. A query is executed to retrieve data from a database. The database comprises data having standard data types and data having non-standard data types and is stored on a data storage device connected to a server computer. At the server computer, data having standard data types, small non-standard data types, and large non-standard data types is retrieved. An answer set is generated that comprises data having standard data types, small non-standard data types, and one or more placeholders representing data having the large non-standard data types. The generated answer set is transmitted to a client computer. After transmitting the generated answer set, data represented by each placeholder in the answer set is transmitted to the client computer.Type: ApplicationFiled: April 16, 2001Publication date: September 20, 2001Applicant: International Business Machines CorporationInventors: Margaret Ann Dong, James W. Pickel
-
Patent number: 6256626Abstract: The present invention discloses a method, apparatus, and article of manufacture for transmitting data having non-standard data types between computers. A query is executed to retrieve data from a database. The database comprises data having standard data types and data having non-standard data types and is stored on a data storage device connected to a server computer. At the server computer, data having standard and non-standard data types is retrieved. An answer set is generated that comprises data having standard data types and one or more placeholders, wherein each placeholder represents data having a non-standard data type. The generated answer set is transmitted to a client computer. After transmitting the generated answer set, data represented by each placeholder in the answer set is transmitted to the client computer.Type: GrantFiled: September 24, 1998Date of Patent: July 3, 2001Assignee: International Business Machines CorporationInventors: Margaret Ann Dong, James W. Pickel