Patents by Inventor Jack Chiu

Jack Chiu 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: 7406511
    Abstract: A system for satisfying a request from a client for a send-then-commit transaction includes a front-end information management system (IMS) server. Shared message queues (SMQ) communicate with the front-end IMS server and plural back-end IMS. The front-end IMS server receives the request from the client and transmits the request to the SMQ. A back-end IMS server accesses the SMQ and generates a transaction output in response to the request. The back-end IMS server transmits the result to the front-end IMS server and the front-end IMS server interfaces with the client to communicate the response thereto. The back-end IMS server and front-end IMS server operate in separate system images, but work together in a resource recovery services (RRS) environment to commit or backout the transaction output.
    Type: Grant
    Filed: August 26, 2002
    Date of Patent: July 29, 2008
    Assignee: International Business Machines Corporation
    Inventors: Steven Michael Bock, Thomas Phillip Bridges, Richard G. Hannan, Steve T. Kuo, Richard Schneider, Judy Y. Tse, Vern Lee Watts, Jack Chiu-Chiu Yuan, Jerome Joseph Zentner, Mark Neal Ziebarth
  • Publication number: 20080172473
    Abstract: The present invention is a system for ensuring client access to paired and unpaired response messages. In the system, the server detects one or more unpaired message which are stored in a data structure on the server. The data structure may be created when the server is started or automatically when the first unpaired message is identified. The system then uses a communications protocol between the client and server which allows the client to request one or more of the stored unpaired messages. The system of the present invention uses a request module configured to receive a client request and prepare the client request for a response generator. The response generator receives the client request from the request module and generates an appropriate response. Next, an unpaired message module analyzes the response message generated by the response generator and distinguishes a paired message from an unpaired message.
    Type: Application
    Filed: March 25, 2008
    Publication date: July 17, 2008
    Applicant: International Business Machines Corporation
    Inventors: James Robert Davis, Gerald Dean Hughes, Steve T. Kuo, Thomas Clarke Morrison, Jack Chiu-Chiu Yuan
  • Publication number: 20080154954
    Abstract: An apparatus, system, and method are disclosed for enabling a conversational transaction in a service oriented architecture. The apparatus, system and method include receiving at an IMS Connect a first conversational transaction (“CT”) request comprising a conversation option flag from a Java client over a TCP/IP connection to a first socket of the IMS Connect and transmitting the first CT request to an IMS. The apparatus, system, and method include receiving from the IMS a first response to the first CT request and a conversational transaction identifier (“CTID”), and returning the first response along with the CTID to the Java client in response to the conversation option flag being set. The first response and CTID are transmitted using TCP/IP. The response is a portion of the conversational transaction and the CTID is configured to identify to the IMS subsequent CT requests from the Java client as part of the CT.
    Type: Application
    Filed: December 21, 2006
    Publication date: June 26, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Shyh-Mei F. Ho, Leilei Li, Khiet Quang Nguyen, Jack Chiu-Chiu Yuan
  • Patent number: 7392282
    Abstract: The present invention is a method for ensuring client access to paired and unpaired response messages. In the method, the server detects one or more unpaired message which are stored in a data structure on the server. The data structure may be created when the server is started or automatically when the first unpaired message is identified. The method then uses a communications protocol between the client and server which allows the client to request one or more of the stored unpaired messages. The present invention uses a request module configured to receive a client request and prepare the client request for a response generator. The response generator receives the client request from the request module and generates an appropriate response. Next, an unpaired message module analyzes the response message generated by the response generator and distinguishes a paired message from an unpaired message. Then, the unpaired message module stores paired messages in an unpaired response data structure.
    Type: Grant
    Filed: March 14, 2001
    Date of Patent: June 24, 2008
    Assignee: International Business Machines Corporation
    Inventors: James Robert Davis, Gerald Dean Hughes, Steve T. Kuo, Thomas Clarke Morrison, Jack Chiu-Chiu Yuan
  • Publication number: 20080134549
    Abstract: An apparatus and system for an expandable, hinged, multi-panel presentation. The apparatus includes a main rectangular panel, a side rectangular panel, a fastener, and an interior rectangular panel. The interior rectangular panel includes a proximal interior section having a width equal to the width of the side rectangular panel and a distal interior section coupled to the proximal interior section by a vertical hinge. The vertical hinge permits the distal interior section to pivot relative to the proximal interior section. In a first position, the interior rectangular panel displays presentation material on a front display face while overlaying the main rectangular panel and in a second position, the interior rectangular panel pivots and displays presentation material on a back display face while overlaying the side rectangular panel. Beneficially, the apparatus and system displays a greater amount of presentation material without increasing spatial area required for the display system.
    Type: Application
    Filed: December 6, 2006
    Publication date: June 12, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Benjamin Patrick Johnson, Khiet Quang Nguyen, Jack Chiu-Chiu Yuan
  • Patent number: 7330903
    Abstract: A message is received in a first form for communicating with a first DBMS wherein the first form comprises an internet message prefix and a data portion, the internet message prefix comprising routing information for a client. The message is modified into a second form wherein the client routing information is integrated into the data portion of the message and wherein the second form of the message is utilized to communicate with a second DBMS. A result message generated by the second DBMS is received wherein the result message comprises a result data portion, the result data portion including the routing information. The result message is modified to the first form wherein the result message comprises the internet message prefix, the internet message prefix comprising the client routing information obtained from the result data portion. In this manner, the result message may be routed to the client.
    Type: Grant
    Filed: November 17, 2003
    Date of Patent: February 12, 2008
    Assignee: International Business Machines Corporation
    Inventors: Dario D'Angelo, Madeline M. Fay, Steve T. Kuo, Jack Chiu-Chiu Yuan
  • Patent number: 7308617
    Abstract: An apparatus, system, and method are provided for automatically freeing locked server resources using a timeout value closely related to actual real-time message delays plus a delta value that can be adjusted at a plurality of levels. The levels include default, server, connection, and transaction. The apparatus includes a timer, a communication module, a computation module, and a lock handler. The timer determines a timeout value for communications from a client to a server. The communication module sends an output message to the client and locks a server resource in anticipation of an acknowledgement (ACK) message from the client. The computation module, which calculates an ACK timer, includes a difference between a send time and a current time. If no ACK message has been received from the client and the ACK timer exceeds the timeout value, the lock handler may free the locked server resource.
    Type: Grant
    Filed: June 17, 2004
    Date of Patent: December 11, 2007
    Assignee: International Business Machines Corporation
    Inventors: Michael Richard Artobello, Gerald Dean Hughes, Steve T. Kuo, Stephen Paul Nathan, Paul Dennis Seyforth, Yoshinobu Ueno, Jack Chiu-Chiu Yuan
  • Patent number: 7266622
    Abstract: A buffer accessible by an application executing under an application server in a first address space is managed by a database adapter executing in a second address space. A data request from the application executing in said first address space, comprising a buffer locator in the empty state, is received by the database adapter executing in the second address space. A buffer is allocated in the first address space and the address of this buffer is stored in the buffer locator. Data associated with the data request, received from a database subsystem, is copied to the buffer. Control is then transferred back to the application whereby the application utilizes the buffer locator to access the buffer and process the data contained therein. A database adapter automatically managing application buffers across address spaces in accordance with the present invention may be referred to as an “auto-buffer database adapter”.
    Type: Grant
    Filed: March 25, 2002
    Date of Patent: September 4, 2007
    Assignee: International Business Machines Corporation
    Inventors: John Kevin Flanigan, Haley Hoi Lee Fung, Judith Eleanor Hill, Gerald Dean Hughes, Steve T. Kuo, Robert Lai, Andrew Daniel Tollerud, Jack Chiu-Chiu Yuan
  • Publication number: 20070061457
    Abstract: A method and system for handling asynchronous database transactions in a web based environment is disclosed. The method and system comprise providing a first ID from a device via a dedicated persistent connection and generating a second ID in an application server upon receipt of the first ID. The method and system also also include utilizing the first ID and second ID to obtain the appropriate data from a database system and to send the appropriate data to the device. A system and method in accordance with the present invention uses a database resource adapter, which runs inside an application server, to generate a socket ID internally for every input transaction running with the dedicated persistent socket connection and also saves the customer-specified client ID for database queue creation and legacy application. This operation is transparent to the customers' client application.
    Type: Application
    Filed: September 13, 2005
    Publication date: March 15, 2007
    Applicant: International Business Machines Corporation
    Inventors: Leilei Li, Dorothy Ching-Hui Lin, Jack Chiu-Chiu Yuan
  • Patent number: 7136856
    Abstract: A request is received from a user associated with the client and a transaction aging value is copied to a security aging value associated with the cached user security profile if the transaction aging value is specified with the user request. A decay time is calculated utilizing a profile refresh time stamp associated with the cached user security profile and a system clock. The cached user security profile is then refreshed if a refresh event occurs.
    Type: Grant
    Filed: December 4, 2002
    Date of Patent: November 14, 2006
    Assignee: International Business Machines Corporation
    Inventors: Getachew G. Birbo, Joyce Yuan-Sheng Hsiao, Sandra L. Sherrill, Andrew D. Tollerud, Yoshinobu Ueno, Jack Chiu-Chiu Yuan, James E. Zimmer
  • Patent number: 7107422
    Abstract: A master dynamic aging value associated with the client is calculated responsive to an operator command to perform the global refresh. When receiving a request from a user associated with the client, a sub-dynamic aging value associated with a cached user security profile for the user is compared to the master dynamic aging value. If the sub-dynamic aging value is not equal to the master dynamic aging value, then the cached user security profile is refreshed.
    Type: Grant
    Filed: August 23, 2002
    Date of Patent: September 12, 2006
    Assignee: International Business Machines Corporation
    Inventors: Michael R. Artobello, Getachew G. Birbo, Joyce Yuan-Sheng Hsiao, Sandra L. Sherrill, Andrew D. Tollerud, Jack Chiu-Chiu Yuan, James E. Zimmer
  • Publication number: 20040111413
    Abstract: A request is received from a user associated with the client and a transaction aging value is copied to a security aging value associated with the cached user security profile if the transaction aging value is specified with the user request. A decay time is calculated utilizing a profile refresh time stamp associated with the cached user security profile and a system clock. The cached user security profile is then refreshed if a refresh event occurs.
    Type: Application
    Filed: December 4, 2002
    Publication date: June 10, 2004
    Applicant: International Business Machines Corporation
    Inventors: Getachew G. Birbo, Joyce Yuan-Sheng Hsiao, Sandra L. Sherrill, Andrew D. Tollerud, Yoshinobu Ueno, Jack Chiu-Chiu Yuan, James E. Zimmer
  • Publication number: 20040039777
    Abstract: A system for satisfying a request from a client for a send-then-commit transaction includes a front-end information management system (IMS) server. Shared message queues (SMQ) communicate with the front-end IMS server and plural back-end IMS. The front-end IMS server receives the request from the client and transmits the request to the SMQ. A back-end IMS server accesses the SMQ and generates a transaction output in response to the request. The back-end IMS server transmits the result to the front-end IMS server and the front-end IMS server interfaces with the client to communicate the response thereto. The back-end IMS server and front-end IMS server operate in separate system images, but work together in a resource recovery services (RRS) environment to commit or backout the transaction output.
    Type: Application
    Filed: August 26, 2002
    Publication date: February 26, 2004
    Applicant: International Business Machines Corporation
    Inventors: Steven Michael Bock, Thomas Phillip Bridges, Richard G. Hannan, Steve T. Kuo, Richard Schneider, Judy Y. Tse, Vern Lee Watts, Jack Chiu-Chiu Yuan, Jerome Joseph Zentner, Mark Neal Ziebarth
  • Publication number: 20040039740
    Abstract: A master dynamic aging value associated with the client is calculated responsive to an operator command to perform the global refresh. When receiving a request from a user associated with the client, a sub-dynamic aging value associated with a cached user security profile for the user is compared to the master dynamic aging value. If the sub-dynamic aging value is not equal to the master dynamic aging value, then the cached user security profile is refreshed.
    Type: Application
    Filed: August 23, 2002
    Publication date: February 26, 2004
    Applicant: International Business Machines Corporation
    Inventors: Michael R. Artobello, Getachew G. Birbo, Joyce Yuan-Sheng Hsiao, Sandra L. Sherrill, Andrew D. Tollerud, Jack Chiu-Chiu Yuan, James E. Zimmer
  • Publication number: 20030182353
    Abstract: A buffer accessible by an application executing under an application server in a first address space is managed by a database adapter executing in a second address space. A data request from the application executing in said first address space, comprising a buffer locator in the empty state, is received by the database adapter executing in the second address space. A buffer is allocated in the first address space and the address of this buffer is stored in the buffer locator. Data associated with the data request, received from a database subsystem, is copied to the buffer. Control is then transferred back to the application whereby the application utilizes the buffer locator to access the buffer and process the data contained therein.
    Type: Application
    Filed: March 25, 2002
    Publication date: September 25, 2003
    Applicant: International Business Machines Corporation
    Inventors: John Kevin Flanigan, Haley Hoi Lee Fung, Judith Eleanor Hill, Gerald Dean Hughes, Steve T. Kuo, Robert Lai, Andrew Daniel Tollerud, Jack Chiu-Chiu Yuan
  • Patent number: 6539383
    Abstract: A method, apparatus, and article of manufacture for accessing a database management system. A database management system (DBMS), executed by a server computer, manages one or more datastores stored on the computer. The DBMS includes an Open Transaction Manager Access (OTMA) that provides a high level application programming interface (API) for an application program to access the DBMS and its datastores, wherein the OTMA allows the application program to create an authorized connection with the DBMS. The server computer also executes a TCP/IP OTMA Connection (TOC) that establishes and manages connections between the DBMS and the application program. In the preferred embodiment, the application comprises a Java servlet or applet executed by a Java Virtual Machine JVM).
    Type: Grant
    Filed: November 8, 1999
    Date of Patent: March 25, 2003
    Assignee: International Business Machines Corporation
    Inventors: Kyle Jeffrey Charlet, Haley Hoi Lee Fung, Judith Eleanor Hill, Gerald Dean Hughes, Steve T. Kuo, Wai-Yee Doris Ling, Moncrief Rowe-Anderson, Jack Chiu-Chiu Yuan
  • Publication number: 20020143721
    Abstract: A method, apparatus, and article of manufacture for accessing a database management system. A database management system (DBMS), executed by a server computer, manages one or more datastores stored on the computer. The DBMS includes an Open Transaction Manager Access (OTMA) that provides a high level application programming interface (API) for an application program to access the DBMS and its datastores, wherein the OTMA allows the application program to create an authorized connection with the DBMS. The server computer also executes a TCP/IP OTMA Connection (TOC) that establishes and manages connections between the DBMS and the application program. In the preferred embodiment, the application comprises a Java servlet or applet executed by a Java Virtual Machine (JVM).
    Type: Application
    Filed: November 8, 1999
    Publication date: October 3, 2002
    Inventors: KYLE JEFFREY CHARLET, HALEY HOI LEE FUNG, JUDITH ELEANOR HILL, GERALD DEAN HUGHES, STEVE T. KUO, WAI-YEE DORIS LING, MONCRIEF ROWE-ANDERSON, JACK CHIU-CHIU YUAN
  • Publication number: 20020133563
    Abstract: The present invention is a method and system for ensuring client access to paired and unpaired response messages. In the method, the server detects one or more unpaired message which are stored in a data structure on the server. The data structure may be created when the server is started or automatically when the first unpaired message is identified. The method then uses a communications protocol between the client and server which allows the client to request one or more of the stored unpaired messages. The system of the present invention uses a request module configured to receive a client request and prepare the client request for a response generator. The response generator receives the client request from the request module and generates an appropriate response. Next, an unpaired message module analyzes the response message generated by the response generator and distinguishes a paired message from an unpaired message.
    Type: Application
    Filed: March 14, 2001
    Publication date: September 19, 2002
    Inventors: James Robert Davis, Gerald Dean Hughes, Steve T. Kuo, Thomas Clarke Morrison, Jack Chiu-Chiu Yuan
  • Patent number: 6381606
    Abstract: A method, apparatus, and article of manufacture for accessing a database management system. An application programming interface (API) provides a plurality of simplified procedures that allow an application program executed by the computer to access a database management system (DBMS) by creating an authorized connection between the application program and the DBMS. The application program invokes the simplified procedures of the API, the invoked procedures generate at least one supervisor call (SVC) interrupt that transfers control to an SVC Service Routine, and the SVC Service Routine connects to a Cross Coupling Facility (XCF) that interfaces to an Open Transaction Manager Access (OTMA) component of the DBMS.
    Type: Grant
    Filed: June 28, 1999
    Date of Patent: April 30, 2002
    Assignee: International Business Machines Corporation
    Inventors: Gerald LeRoy Carpenter, Richard Dale Housh, Steve T. Kuo, Bruce Eric Naylor, Richard Lawrence Stone, Jack Chiu-Chiu Yuan
  • Patent number: 4794869
    Abstract: A table comprising two semi-elliptical plates, table legs, two posts, and an engaging plate formed of a first plate and a second plate hinged together. Several protrusions are disposed at either side of the engaging plate and a side plate is arranged on each of the two posts. At both ends of the side plates are connected with two rails. Thus, a rotating space is formed between the side plates and rails such that the engaging plate can either be positioned between two semi-elliptical plates to form a larger table or it can be concealed within the rotating space to form a smaller table.
    Type: Grant
    Filed: February 1, 1988
    Date of Patent: January 3, 1989
    Inventor: Jack Chiu