Patents by Inventor I-Shin Andy Wang

I-Shin Andy Wang 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: 7120863
    Abstract: Disclosed is a system, method, and program for generating an interface to elements in a document. The document defines a relationship of the elements and at least one attribute for each element. A class is generated for at least one element to implement methods from information provided on elements in the document and a mapping indicating at least one element in the document to map to a class. The at least one indicated element in the document for which the class is generated can be accessed and affected by the methods implemented in the class.
    Type: Grant
    Filed: November 15, 1999
    Date of Patent: October 10, 2006
    Assignee: International Business Machines Corporation
    Inventor: I-Shin Andy Wang
  • Patent number: 7099899
    Abstract: A content management system provides versioning capability that can either be controlled by the client application or be transparent thereto. Control of document versions depends on the root and child component attributes that are defined by the hierarchical structure of the document. When a document is updated, the present system performs any or all of the following scenarios as desired by the user: replace the existing attribute values stored in the root component instance for a specified document; replace the existing attribute values stored in a specified child component instance for the specified document; add a new child component instance into the hierarchical structure for the specified document; or delete an existing child component instance from the hierarchical structure for the specified document.
    Type: Grant
    Filed: April 23, 2002
    Date of Patent: August 29, 2006
    Assignee: International Business Machines Corporation
    Inventors: David Mun-Hien Choy, Sudipta Deb Deb, Tawei Hu, Lily Liang, Kenneth Carlin Nelson, Edward Joseph Perry, Mayank Vipin Shah, I-Shin Andy Wang, Howard Hao Zhang
  • Patent number: 6879989
    Abstract: A method, apparatus, and article of manufacture for a computer implemented modification system for supporting localized data changes in a computer. A change is executed to data in a computer having a local database. The change is performed by the computer to modify data in the local database stored within a data storage device at the computer. The change is indicated as being global. When the local database on the computer is synchronized with a main database on another computer, only global changes are transmitted from the local database to the main database.
    Type: Grant
    Filed: August 16, 1999
    Date of Patent: April 12, 2005
    Assignee: International Business Machines Corporation
    Inventors: Josephine Miu Cheng, Jyh-Herng Chow, Thanh Tan Pham, HongHai Shen, I-Shin Andy Wang
  • Patent number: 6817019
    Abstract: The present invention discloses a method, apparatus, and article of manufacture for tracking and propagating state changes in a message-driven computer program. In accordance with the present invention, a program in the memory of a computer receives a notification signal indicating that an event has occurred and transitions a first component from a current state to a new state based on the notification signal, wherein the states are represented by discrete objects or components. The computer program propagates, to a second component subordinate to a first component representing the new state, a signal indicating the new state of the first component.
    Type: Grant
    Filed: May 31, 1996
    Date of Patent: November 9, 2004
    Assignee: International Business Machines Corporation
    Inventors: I-Shin Andy Wang, Jy-Jine James Lin
  • Patent number: 6654762
    Abstract: The present invention discloses a method, apparatus, and article of manufacture for generating a database application. In accordance with the present invention, a features list is built for the database application. The features list contains user-selected functions. The database application is dynamically configured based on the built features list.
    Type: Grant
    Filed: August 16, 1999
    Date of Patent: November 25, 2003
    Assignee: International Business Machines Corporation
    Inventors: Josephine Miu Cheng, Jyh-Herng Chow, Thanh Tan Pham, HongHai Shen, I-Shin Andy Wang
  • Publication number: 20030200235
    Abstract: An item versioning implementation in a content management system provides versioning capability that can either be controlled by the client application or be transparent thereto. Versioning is controlled by the user. The user also defines the manner in which old versions are maintained. The number of previous versions of the document may be limited by the user. The present system provides enhanced server capability for managing version control by document type, reduces client application complexity, reduces the number of required data parameters transmitted across network communications, allows flexibility in control of document versioning, and maintains compatibility with content management systems that do not have versioning control. Control of document versions depends on the root and child component attributes that are defined by the hierarchical structure of the document.
    Type: Application
    Filed: April 23, 2002
    Publication date: October 23, 2003
    Applicant: International Business Machines Corporation
    Inventors: David Mun-Hien Choy, Sudipta Deb Deb, Tawei Hu, Lily Liang, Kenneth Carlin Nelson, Edward Joseph Perry, Mayank Vipin Shah, I-Shin Andy Wang, Howard Hao Zhang
  • Publication number: 20020161735
    Abstract: A method, apparatus, and article of manufacture for a computer implemented modification system for supporting localized data changes in a computer. A change is executed to data in a computer having a local database. The change is performed by the computer to modify data in the local database stored within a data storage device at the computer. The change is indicated as being global. When the local database on the computer is synchronized with a main database on another computer, only global changes are transmitted from the local database to the main database.
    Type: Application
    Filed: August 16, 1999
    Publication date: October 31, 2002
    Inventors: JOSEPHINE MIU CHENG, JYH-HERNG CHOW, THANH TAN PHAM, HONGHAI SHEN, I-SHIN ANDY WANG
  • Publication number: 20020143468
    Abstract: The present invention discloses a method, apparatus, and article of manufacture for generating a database application. In accordance with the present invention, a features list is built for the database application. The features list contains user-selected functions. The database application is dynamically configured based on the built features list.
    Type: Application
    Filed: August 16, 1999
    Publication date: October 3, 2002
    Inventors: JOSEPHINE CHENG, JYH-HERNG CHOW, THANH TAN PHAM, HONGHAI SHEN, I-SHIN ANDY WANG
  • Patent number: 6327629
    Abstract: A method, apparatus and article of manufacture for a universal calling interface for executing a stored procedure in a computer. Parameter information is retrieved from a database catalog and the computer performs type checking against the user-entered parameters. If there is not a type mismatch then the computer executes the stored procedure without the user entering information about the parameters such as address and type.
    Type: Grant
    Filed: May 31, 1996
    Date of Patent: December 4, 2001
    Assignee: International Business Machines Corporation
    Inventors: I-Shin Andy Wang, Kehsing J. Chou, Frederick Thomas Sharp, Jy-Jine James Lin
  • Patent number: 6067414
    Abstract: A method and apparatus for generating a Common Gateway Interface (CGI) adaptor customized for a stored procedure. In accordance with the present invention, stored procedure application developers can provides their stored procedure to a builder, which creates a CGI adaptor customized for the stored procedure. To generate the CGI adaptor, the builder parses the stored procedure to identify the arguments of the stored procedure. Then, using the stored procedure arguments, the builder generates logic to extract variables from an input data stream, wherein the variables correspond to the arguments of the stored procedure. The builder also generates logic to invoke the stored procedure using the variables extracted from the input data stream. The generated logic comprises the customized CGI adaptor.
    Type: Grant
    Filed: December 30, 1998
    Date of Patent: May 23, 2000
  • Patent number: 6063133
    Abstract: A system and method for translating source code, comprising high level source code with embedded SQL statements, to p-code or machine-language instructions by a one-pass parsing mechanism. The one-pass parsing mechanism generates executable code without the need to generate an intermediate file. Additionally, the p-code or machine-language instructions are annotated with references to the line numbers of the corresponding source code, thereby allowing a source level debugger to debug the source code with embedded SQL statements.
    Type: Grant
    Filed: June 30, 1998
    Date of Patent: May 16, 2000
    Assignee: International Business Machines Corporation
    Inventors: Chin Hsiang Li, I-Shin-Andy Wang, Wei Young, Shu Huar Joseph Yeh, John Shek-Luen Ng, Kuo-Wei Hwang, Mir Hamid Pirahesh, Tak-Ming Lo
  • Patent number: 5978580
    Abstract: A method, apparatus, and article of manufacture for passing a VisualBasic array argument to an SQL stored procedure executed by a computer. The VisualBasic array is first created in the memory of the computer and comprises an object. The array is then passed to a C or C++ function in the memory of the computer. The function to which the array is passed is declared as an alias for another function within VisualBasic. Execution of the function by the computer returns a handle for the passed array. Finally, the handle is passed to the SQL stored procedure in the memory of the computer, and is accessed by the stored procedure during execution by the computer.
    Type: Grant
    Filed: November 5, 1998
    Date of Patent: November 2, 1999
  • Patent number: 5940616
    Abstract: The present invention discloses a method, apparatus, and article of manufacture for providing object tracking capabilities in object-oriented programming environments using a tracker class and associated functions, and a memory for storing tracker objects. The tracker class, once defined as a base class of any target class that needs the tracking capability, automatically tracks all the objects instantiated from the target class in a linked list. Objects instantiated from classes derived from the tracker class are automatically tracked when the target objects are initialized, be it on a heap or on a stack, because the constructor of the tracker class is invoked by the constructor of the target class. The tracker class is defined as a template, so that it can be applied to any type of target object.
    Type: Grant
    Filed: May 31, 1996
    Date of Patent: August 17, 1999
    Assignee: International Business Machines Corporation
    Inventor: I-Shin Andy Wang
  • Patent number: 5875332
    Abstract: A method and apparatus for generating a Common Gateway Interface (CGI) adaptor customized for a stored procedure. In accordance with the present invention, stored procedure application developers can provides their stored procedure to a builder, which creates a CGI adaptor customized for the stored procedure. To generate the CGI adaptor, the builder parses the stored procedure to identify the arguments of the stored procedure. Then, using the stored procedure arguments, the builder generates logic to extract variables from an input data stream, wherein the variables correspond to the arguments of the stored procedure. The builder also generates logic to invoke the stored procedure using the variables extracted from the input data stream. The generated logic comprises the customized CGI adaptor.
    Type: Grant
    Filed: May 31, 1996
    Date of Patent: February 23, 1999
  • Patent number: 5862378
    Abstract: A method, apparatus, and article of manufacture for passing a VisualBasic array argument to an SQL stored procedure executed by a computer. The VisualBasic array is first created in the memory of the computer and comprises an object. The array is then passed to a C or C++ function in the memory of the computer. The function to which the array is passed is declared as an alias for another function within VisualBasic. Execution of the function by the computer returns a handle for the passed array. Finally, the handle is passed to the SQL stored procedure in the memory of the computer, and is accessed by the stored procedure during execution by the computer.
    Type: Grant
    Filed: May 31, 1996
    Date of Patent: January 19, 1999
  • Patent number: 5852731
    Abstract: The present invention is a computer program product to avoid static variable initialization and reference conflicts in a multi-threaded computer system. There are four major problems that arise with computer programs containing static variable references and static variable initializations on a computer system with a multi-threaded operating system: (1) premature references made on an uninitialized static variable; (2) side effects caused by initialization competition among threads; (3) multiple initialization of the same static variable; and (4) server control of static variable reference and initialization. Each of these four problems is eliminated by the system and method of this invention. The invention operates by locking the CPU during identification of the first thread seeking to initiate a static variable operation, maintaining all other threads in a wait state, and unlocking the CPU thus releasing the waiting threads from their wait state.
    Type: Grant
    Filed: September 29, 1997
    Date of Patent: December 22, 1998
    Assignee: International Business Machines Corporation
    Inventors: I-Shin Andy Wang, Roni Korenshtein
  • Patent number: 5850550
    Abstract: A system and method for translating source code, comprising high level source code with embedded SQL statements, to p-code or machine-language instructions by a one-pass parsing mechanism. The one-pass parsing mechanism generates executable code without the need to generate an intermediate file. Additionally, the p-code or machine-language instructions are annotated with references to the line numbers of the corresponding source code, thereby allowing a source level debugger to debug the source code with embedded SQL statements.
    Type: Grant
    Filed: August 31, 1995
    Date of Patent: December 15, 1998
    Assignee: International Business Machine Corporation
    Inventors: Chin Hsiang Li, I-Shin Andy Wang, Wei Young, Shu Huar Joseph Yeh, John Shek-Luen Ng, Kuo-Wei Hwang, Mir Hamid Pirahesh, Tak-Ming Lo
  • Patent number: 5809302
    Abstract: Described herein is a system and method for enabling an application to pass a structure containing a pointer member to an external entity, wherein the application represents a computer program executing in a computer system, and the computer program is written in a computer programming language that does not support pointers. The application declares a variable V, a structure type having a member P, and a variable M of the structure type. The application invokes a function written in a computer programming language that supports pointers. A reference to the variable V is passed to the function. The function, when executed, obtains and returns an address of the variable V. The application sets the member P in the variable M equal to the address of the variable V. The application then passes the variable M to an external entity. In this manner, the present invention enables a structure having a pointer embedded therein to be passed to the external entity.
    Type: Grant
    Filed: August 31, 1995
    Date of Patent: September 15, 1998
    Assignee: International Business Machines Corp.
    Inventors: I-Shin Andy Wang, Frederick Thomas Sharp, Rita Shiao-yuan Wu, John Shek-Luen Ng, Kuo-Wei Hwang, David Y. Chen
  • Patent number: 5805887
    Abstract: The present invention discloses a method, apparatus, and article of manufacture for creating a universal pointer object capable of pointing to member functions having any type and belonging to any class creating. More specifically, the present invention provides a computer-implemented method for creating a universal pointer object having a first data member holding a pointer to a member function. To create and initialize the universal pointer object, a universal pointer object is first created in a memory of a computer. The member function is then stored in the first data member of the universal pointer object using the constructor function of the universal pointer class, wherein the member function pointer is stored in the first data member according to the type of the member function. To invoke the member function, the first data member is referenced through a member function of the universal pointer object.
    Type: Grant
    Filed: May 31, 1996
    Date of Patent: September 8, 1998
    Assignee: International Business Machines Corporation
    Inventor: I-Shin Andy Wang
  • Patent number: 5771382
    Abstract: The present invention is a system and method to avoid static variable initialization and reference conflicts in a multi-threaded computer system. There are four major problems that arise with computer programs containing static variable references and static variable initializations on a computer system with a multi-threaded operating system: (1) premature references made on an uninitialized static variable; (2) side effects caused by initialization competition among threads; (3) multiple initialization of the same static variable; and (4) server control of static variable reference and initialization. Each of these four problems is eliminated by the system and method of this invention. The invention operates by locking the CPU during identification of the first thread seeking to initiate a static variable operation, maintaining all other threads in a wait state, and unlocking the CPU thus releasing the waiting threads from their wait state.
    Type: Grant
    Filed: August 14, 1997
    Date of Patent: June 23, 1998
    Assignee: International Business Machines Corporation
    Inventors: I-Shin Andy Wang, Roni Korenshtein