Patents by Inventor Shih-Gong Li

Shih-Gong Li 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: 5819083
    Abstract: A method, system and program for distributing data to a first node in a parallel database system from a plurality of existing nodes. First, a minimal sufficient number of communication buffers necessary to guarantee that a table scan operation in each of the existing nodes will execute without stopping is determined. Once calculated, the minimal sufficient number of communication buffer is allocated in the memory associated with each of the existing nodes. Thus, data from each of the plurality of existing nodes to the first node can be redistributed without interruption. Unless the redistribution process has a default set of data to be redistributed, which data from which data tables in each of the plurality of existing nodes is to be distributed to the first node must be determined. The first node may either be a new node which must be registered within the parallel database system, or an existing node within an imbalanced parallel database system which has excess capacity.
    Type: Grant
    Filed: September 2, 1993
    Date of Patent: October 6, 1998
    Assignee: International Business Machines Corporation
    Inventors: Wen-Tzer Thomas Chen, Shih-Gong Li
  • Patent number: 5802383
    Abstract: A method and apparatus for monitoring the status of a computer network by displaying polygon-shaped objects (or "icons") to represent groups of devices connected to the network. In a preferred embodiment each device (or "node") on the network is assigned to one of a number of groups (or "clusters"), each cluster is represented as a polygon-shaped object on a computer system display, and the number of sides for each polygon is displayed according to the size of the group represented. The appearance of the sides of each polygon may also help indicate the size of the group. A base value may be varied to partly govern the shape and appearance of the polygon.
    Type: Grant
    Filed: June 18, 1996
    Date of Patent: September 1, 1998
    Assignee: International Business Machines Corporation
    Inventors: Shih-Gong Li, David Yu Chang
  • Patent number: 5787275
    Abstract: A system and method for identifying class relationships in an object oriented system. An object oriented program in an object oriented source code language is parsed for the immediate class relationship data. The immediate class relationship data is stored in a relation data library. In response to a user query, a derive engine is employed to derive multiple level class relationship data from the immediate class relationship data. The multiple class relationship data is presented on a system display to the user. As the number of immediate class relationships captured by the parser will be overwhelmingly huge in the case of a huge object oriented system, the derivation step is preferably divided into two. In anticipation of the user query, the immediate relationship data for each class of object is preprocessed and stored in a facts library according to class and type of relationship.
    Type: Grant
    Filed: November 12, 1996
    Date of Patent: July 28, 1998
    Assignee: International Business Machines Corporation
    Inventor: Shih-Gong Li
  • Patent number: 5740389
    Abstract: A technique for transferring a graphical object in a graphical user interface on a computer display from a source window to a target window. It is determined that a graphical object from the source window has entered the target window during a drag and drop operation. Next, it is determined that the graphical object has hit an interior boundary of the target window. The target window is scrolled so long as the graphical object continues to hit the interior boundary. Once the target location is visible in the target window, the graphical object is located at the target location at conclusion of the drag and drop operation. The invention contemplates a graphical user interface in which some target windows are scrollable during a drag and drop operation with a graphical object from a foreign window, while some windows are not. Thus, in a mixed graphical user interface, it must be determined whether the target window is scrollable during a drag and drop operation.
    Type: Grant
    Filed: May 14, 1996
    Date of Patent: April 14, 1998
    Assignee: International Business Machines Corporation
    Inventors: Shih-Gong Li, Theodore Jack London Shrader
  • Patent number: 5734888
    Abstract: An apparatus for modifying a database query including apparatus for graphically displaying in at least two dimensions data obtained from a database by the database query, apparatus for selecting at least one portion of the graphically displayed data, and apparatus for modifying the database query according to the selected portion of the graphically displayed data. In addition, a method for modifying a database query including the steps of graphically displaying in at least two dimensions data obtained from a database by the database query, selecting at least one portion of the graphically displayed data, and modifying the database query according to the selected portion of the graphically displayed data.
    Type: Grant
    Filed: January 23, 1997
    Date of Patent: March 31, 1998
    Assignee: International Business Machines Corporation
    Inventors: Shih-Gong Li, Bruce Allan Tate
  • Patent number: 5724065
    Abstract: A method, system and program for displaying data in a panel with output fields which are insufficiently long to display some data. A panel with data in a plurality of output fields is displayed, in one preferred embodiment, the data is displayed in matrix form. A first data displayed in a truncated manner in a first output field insufficiently long to fully display the first data. If the first output field is selected, a first location on the display is determined at which a first floating output field sufficiently long to display the first data will not overlap any significant feature of the panel and the first floating output field is displayed at this location. An indicia is displayed in any output field to indicate that the data is displayed therein in a truncated manner. If subsequent output fields are selected containing truncated data, their floating output fields are located so that they do not overlap any previous floating output field.
    Type: Grant
    Filed: July 23, 1996
    Date of Patent: March 3, 1998
    Assignee: International Business Machines Corp.
    Inventors: David Yu Chang, Shih-Gong Li
  • Patent number: 5721901
    Abstract: A method, system and program for providing a graphical interface for a database are accomplished by the operation of a process in the memory of a processor. A selected entry in the database is dynamically used as input to a conditional definition dialog box. The definition of individual conditions, the definition of the relationship of conditions to the selected entries, the editing of conditions, and the editing of the relationship of conditions is simplified and rendered dynamic and interactive for the user thereby facilitating the completion of the task being performed. The user need not remember the related column information for a specified predicate because the system will provide that information simultaneously with the conditional definition in a form that supports the direct manipulation of the related information. The selected entries and their relationship are displayed simultaneously with the definition activities for both the initial definition and any subsequent editing activities.
    Type: Grant
    Filed: June 7, 1995
    Date of Patent: February 24, 1998
    Assignee: International Business Machines Corporation
    Inventors: Kenneth Ray Banning, Wendy Sue James, Shih-Gong Li
  • Patent number: 5721900
    Abstract: A method, system and program for providing a graphical interface for a database are accomplished by the operation of a process in the memory of a processor. The definition of individual predicates, the definition of the relationship of predicates, the editing of predicates, and the editing of the relationship of predicates is simplified and rendered dynamic and interactive for the user thereby facilitating the completion of the task being performed. The user need not remember the related column information for a specified predicate because the system will provide that information simultaneously with the predicate definition in a form that supports the direct manipulation of the related information. The predicates and their relationship are displayed simultaneously with the definition activities for both the initial definition and any subsequent editing activities. The user may select this information and drag it to the desired location to proceed on the desired activity.
    Type: Grant
    Filed: July 20, 1992
    Date of Patent: February 24, 1998
    Assignee: International Business Machines Corp
    Inventors: Kenneth Ray Banning, Wendy Sue James, Shih-Gong Li
  • Patent number: 5686937
    Abstract: In response to user input from a computer pointing device such as a track ball, activation of an icon causes at least one pair of adjacent opposing scroll icons such as arrows to be dynamically created on opposing ends of a display screen. Subsequent selection of either of the arrows causes scrolling of contents of a window in a corresponding respective one of a pair of opposing directions. Required conventional pointing device movement is minimized when alternate scrolling in opposing directions is desired due to the dynamically created arrows being adjacent, whereby conventional traversal of a cursor over large display screen distances between opposing non-adjacent arrows is thereby avoided. In an alternate embodiment, space-apart scroll icons point in opposing directions, whereby activating either arrow dynamically creates an adjacent opposing arrow, thereby completing the arrow pair necessary to scroll in either direction.
    Type: Grant
    Filed: March 29, 1995
    Date of Patent: November 11, 1997
    Assignee: International Business Machines Corporation
    Inventor: Shih-Gong Li
  • Patent number: 5687369
    Abstract: A method, system and program for determining a set of tables from which data can be redistributed between nodes in a parallel database. First, a list of candidate tables from those stored in the memories associated with a plurality of nodes in the parallel database is established. The list is ordered according a workload of each of the candidate tables. Next, each of the candidate tables is tested to determine whether it can be scanned at each of the plurality of nodes at which the candidate table is stored within a predetermined time period. Any candidate table which can be scanned within the predetermined time period is added to the set of tables from which data can be redistributed. Once the set of tables for redistribution are established, data sets, or buckets, within the redistribution tables are selected. The selected buckets are redistributed from the plurality of nodes to a receiving node.
    Type: Grant
    Filed: September 2, 1993
    Date of Patent: November 11, 1997
    Assignee: International Business Machines Corporation
    Inventor: Shih-Gong Li
  • Patent number: 5640558
    Abstract: A system and method for identifying class relationships in an object oriented system. An object oriented program in an object oriented source code language is parsed for the immediate class relationship data. The immediate class relationship data is stored in a relation data library. In response to a user query, a derive engine is employed to derive multiple level class relationship data from the immediate class relationship data. The multiple class relationship data is presented on a system display to the user. As the number of immediate class relationships captured by the parser will be overwhelmingly huge in the case of a huge object oriented system, the derivation step is preferably divided into two. In anticipation of the user query, the immediate relationship data for each class of object is preprocessed and stored in a facts library according to class and type of relationship.
    Type: Grant
    Filed: May 31, 1995
    Date of Patent: June 17, 1997
    Assignee: International Business Machines Corporation
    Inventor: Shih-Gong Li
  • Patent number: 5634125
    Abstract: A method, system and program for determining which data stored in the nodes in a parallel database to redistribute to a receiving node. First, an average workload for the nodes within the parallel database is calculated based on the total workload divided by the number of existing and new nodes. Next, a set of transmitting nodes is established each of which has a workload which exceeds the average workload. A set of data structures which when redistributed from the transmitting node to the receiving node will lower the transmitting node workload to equal or slightly greater than the average workload is selected. Finally, the set of data structures is redistributed from the transmitting node to the receiving node.
    Type: Grant
    Filed: September 2, 1993
    Date of Patent: May 27, 1997
    Assignee: International Business Machines Corporation
    Inventor: Shih-Gong Li
  • Patent number: 5608899
    Abstract: An apparatus for modifying a database query including apparatus for graphically displaying in at least two dimensions data obtained from a database by the database query, apparatus for selecting at least one portion of the graphically displayed data, and apparatus for modifying the database query according to the selected portion of the graphically displayed data. In addition, a method for modifying a database query including the steps of graphically displaying in at least two dimensions data obtained from a database by the database query, selecting at least one portion of the graphically displayed data, and modifying the database query according to the selected portion of the graphically displayed data.
    Type: Grant
    Filed: June 4, 1993
    Date of Patent: March 4, 1997
    Assignee: International Business Machines Corporation
    Inventors: Shih-Gong Li, Bruce A. Tate
  • Patent number: 5602563
    Abstract: A method, system and program for displaying data in a panel with output fields which are insufficiently long to display some data. A panel with data in a plurality of output fields is displayed, in one preferred embodiment, the data is displayed in matrix form. A first data displayed in a truncated manner in a first output field insufficiently long to fully display the first data. If the first output field is selected, a first location on the display is determined at which a first floating output field sufficiently long to display the first data will not overlap any significant feature of the panel and the first floating output field is displayed at this location. An indicia is displayed in any output field to indicate that the data is displayed therein in a truncated manner. If subsequent output fields are selected containing truncated data, their floating output fields are located so that they do not overlap any previous floating output field.
    Type: Grant
    Filed: December 15, 1993
    Date of Patent: February 11, 1997
    Assignee: International Business Machines Corporation
    Inventors: David Y. Chang, Shih-Gong Li
  • Patent number: 5557731
    Abstract: The present invention provides a method and system for permitting a user to efficiently create an application utilizing a plurality of objects in a graphic user interface. A database is created to track objects selected by a user. The objects selected by a user for utilization in the application are registered in the database. The user is permitted to create definitions for the selected objects. An absence of a definition for one of the selected objects within the database is graphically indicated, wherein the user may efficiently identify objects requiring a definition.
    Type: Grant
    Filed: December 28, 1993
    Date of Patent: September 17, 1996
    Assignee: International Business Machines Corporation
    Inventors: Shih-Gong Li, John S. Wang
  • Patent number: 5555370
    Abstract: A data processing system for permitting a user to efficiently create an application utilizing a plurality of objects in a graphic user interface. Objects are graphically presented to the user in the graphic user interface. The user is permitted to create a compound object utilizing at least two of the plurality of objects. The compound object is automatically associated with the objects in response to a user input, wherein the compound object thereafter may be selected by the user to efficiently create an application.
    Type: Grant
    Filed: December 28, 1993
    Date of Patent: September 10, 1996
    Assignee: International Business Machines Corporation
    Inventors: Shih-Gong Li, John S. Wang
  • Patent number: 5553218
    Abstract: A user interface for creating or changing the structure of a relational database having multiple tables linked by keys and arranged by indices. In one form, the invention contemplates the juxtaposed depiction on a computer video display of a matrix defining the structure of a table with one or more matrices defining the linking relationships between selected columns from that and related tables. Selection and movement through the data structure is accomplished by mouse actuated cursor. Referential integrity among the database tables is maintained through the use of primary and foreign keys. The relationships of the keys and indices to the columns of the tables are clearly represented in matrix format windows which appear concurrently with table column property information.
    Type: Grant
    Filed: April 19, 1995
    Date of Patent: September 3, 1996
    Assignee: International Business Machines Corporation
    Inventors: Shih-Gong Li, Theodore J. L. Shrader
  • Patent number: 5548702
    Abstract: A technique for transferring a graphical object in a graphical user interface on a computer display from a source window to a target window. It is determined that a graphical object from the source window has entered the target window during a drag and drop operation. Next, it is determined that the graphical object has hit an interior boundary of the target window. The target window is scrolled so long as the graphical object continues to hit the interior boundary. Once the target location is visible in the target window, the graphical object is located at the target location at conclusion of the drag and drop operation. The invention contemplates a graphical user interface in which some target windows are scrollable during a drag and drop operation with a graphical object from a foreign window, while some windows are not. Thus, in a mixed graphical user interface, it must be determined whether the target window is scrollable during a drag and drop operation.
    Type: Grant
    Filed: December 23, 1993
    Date of Patent: August 20, 1996
    Assignee: International Business Machines Corporation
    Inventors: Shih-Gong Li, Theodore J. L. Shrader
  • Patent number: 5546526
    Abstract: A method, system and program is provided for reconfiguring a database by the manipulation of table and column icons on a user interactive graphical display interface to the database. In the interactive display, columns are represented by icons and tables are represented by icons which in turn represent combinations of columns. One or more of the table icons are decomposed into the column icons making up the tables. The column icons are displayed in pool areas on the display from which the user may interactively select column icons and combine such column icons to form a new table represented by a table icon.
    Type: Grant
    Filed: December 10, 1993
    Date of Patent: August 13, 1996
    Assignee: International Business Machines Corporation
    Inventors: Shih-Gong Li, Theodore J. L. Shrader
  • Patent number: 5542040
    Abstract: A method, system and program for presenting dynamic data on a display. The dynamic data is displayed in a notebook as a plurality of groups, each group assigned to a page in the notebook. The dynamic data is monitored to detect a change in state of the dynamic data. In response to a detected change, a determination is made that the dynamic data should be regrouped in response to the change in state. The notebook is then displayed according to the regrouped dynamic data. Each page in the notebook has a tab which is displayed according to the state of the group assigned to that page. In response to the detected change of the dynamic data, the display of the tab may also be changed. Typically, the top page in a notebook has a window. A child window can be created by copying the window outside the notebook in an adjacent display. When the notebook is closed in response to a user command, the child window is automatically closed in response to closing the notebook.
    Type: Grant
    Filed: December 15, 1993
    Date of Patent: July 30, 1996
    Assignee: International Business Machines Corporation
    Inventors: David Y. Chang, Shih-Gong Li