Patents Assigned to Sterling Software, Inc
  • Publication number: 20010018648
    Abstract: A design tool for assembling component objects to form an object-based computer system application includes a declarative user input interface mechanism and a design engine. The declarative user input interface mechanism provides an input structure for the input of user declarations specifying operative interactions between component objects. The design engine automatically generates, in response to input user declarations, an application design definition modelling an application infrastructure for managing component object interactions. An application design definition can reference a number of application view definitions, each having a number of fields, each field having associated therewith an application view field definition. An operation usage definition defines an effect a component object operation has on one or more of the application view definitions in response to user input declarations.
    Type: Application
    Filed: March 6, 2001
    Publication date: August 30, 2001
    Applicant: Sterling Software, Inc.,
    Inventors: Stephen J. Turner, Patrick M. Hogan, William E. Gibson
  • Patent number: 6256678
    Abstract: The present invention is a method and system for providing a common communications interface between a plurality of programs through a communications network. The system includes an adapter object (2b) responsive to a first one of the plurality of programs for connecting to the communications network; a resource object (2c) coupled to the adaptor object (2b) and also associated with the first one of the plurality of programs for storing at least one identifier associated with the first one of the plurality of programs in the memory of the computer and responsive to an agent object (2d) associated with a second one of the plurality of programs for generating a view object (2e) for accepting communications through said communications network; and a data object (2f) coupled to the agent object (2d) and to the view object (2e) for storing the data transmitted between the plurality of programs.
    Type: Grant
    Filed: January 14, 1997
    Date of Patent: July 3, 2001
    Assignee: Sterling Software, Inc.
    Inventors: Thomas J. Traughber, Brigitte B. Birze, Delmar G. Hager
  • Patent number: 6230309
    Abstract: A design tool for assembling component objects to form an object-based computer system application includes a declarative user input interface mechanism and a design engine. The declarative user input interface mechanism provides an input structure for the input of user declarations specifying operative interactions between component objects. The design engine automatically generates, in response to input user declarations, an application design definition modelling an application infrastructure for managing component object interactions. An application design definition can reference a number of application view definitions, each having a number of fields, each field having associated therewith an application view field definition. An operation usage definition defines an effect a component object operation has on one or more of the application view definitions in response to user input declarations.
    Type: Grant
    Filed: April 25, 1997
    Date of Patent: May 8, 2001
    Assignee: Sterling Software, Inc
    Inventors: Stephen J. Turner, Patrick M. Hogan, William E. Gibson
  • Patent number: 6115710
    Abstract: A system and method is shown for enabling a plurality of computers and associated computer resources, some or all of which may be of heterogeneous configuration, to cooperatively process various applications such that the execution is transparent to the user regardless of where the application is actually executing. This distributed applications architecture performs an information distribution service between multiple transaction processing systems by working with a transaction processor via communication channels to other hosts within the network and a dialog manager which uses a transaction processor interface to communicate with the transaction processor. The architecture employs a map service which provides an editor to create the maps for the application panels, a compiler to generate the maps into a linkable form, and a linkable interpreter which translates the linkable form into the screen presentation format for that platform.
    Type: Grant
    Filed: January 18, 1995
    Date of Patent: September 5, 2000
    Assignee: Sterling Software, Inc.
    Inventor: John W. White
  • Patent number: 6115711
    Abstract: A method for generating distributed application architecture transactions includes providing menus to obtain names and relationships of variables for desired transaction and input data form from an application developer. The input data is stored At least one transaction definition table, information interchange panel and application procedure in binary form is constructed based on the input data. The binary form is link-edited into an executable transaction.
    Type: Grant
    Filed: March 20, 1995
    Date of Patent: September 5, 2000
    Assignee: Sterling Software, Inc.
    Inventor: John W. White
  • Patent number: 6073177
    Abstract: A dynamic data synchronization network is provided wherein a plurality of workstations 11 are coupled to a common server 13 using a network 15. The workstations are capable of generating data such as a design model or portions of a design model. The server 13 stores a master of the design model and provides a copy to the workstations 11 for review and update. The input from the workstations to the server is controlled by access locking to permit only selective access to the master copy at the server to thereby keep synchronization. That access can be on the basis of objects in the data of the server. The present application is directed to the method of enrolling the clients.
    Type: Grant
    Filed: August 5, 1997
    Date of Patent: June 6, 2000
    Assignee: Sterling Software, Inc.
    Inventors: Larry D. Hebel, Dale G. Gutt, Ronny K. Horn, Bao D. Hoang
  • Patent number: 6058396
    Abstract: The present invention provides for an object-oriented software product interface method which gives a tighter coupling between the software product interface and internals than traditional methods. The product interface scheme includes a Factory Class (44) and an Interface Class (46) which control object life cycles; bend compile-time time and runtime type checking; bind virtual abstract interface classes and hidden internal class hierarchies through multiple inheritance; and provide interface parameter abstraction. The present invention thus provides users of the software product with a stable product interface while preserving the designer's freedom to modify the software product's internal architecture.
    Type: Grant
    Filed: January 29, 1998
    Date of Patent: May 2, 2000
    Assignee: Sterling Software, Inc.
    Inventors: Brigitte B. Birze, Thomas J. Traughber
  • Patent number: 6055365
    Abstract: A method of using a computer (11) to translate a source text file (10) to a destination text file (15). The source text file (11) is written with code points from one code page; whereas the destination text file (15) is written with code points from another code page. The computer (11) accesses a state table library (13a) and executes a translate process (13b). A state table (25) from the library (13a) has rows of cells, each row being associated with a different state. Each cell contains or implies a next state and may also contain an output code point sequence. During translation, the table (25) uses a current state to select a row and uses an input code point sequence from the source text file to select a table entry. The input code point sequence is processed until an output code point is produced. For multi-byte translations, the table (25) has a cells containing a state that results in reprocessing of input code point sequences.
    Type: Grant
    Filed: November 4, 1997
    Date of Patent: April 25, 2000
    Assignee: Sterling Software, Inc.
    Inventor: Timothy T. Tye
  • Patent number: 5999882
    Abstract: A system (10) for providing weather information along a travel route may comprise a client system (14) and a server system (12). The client system (14) may receive and upload the travel route to the server system (12). The server system (12) may automatically retrieve weather data (74) associated with the travel route and use data to automatically generate a visualization (76) of weather along the travel route. The server system (12) may download the weather data (74) and visualizations (76) to the client system (14) for display.
    Type: Grant
    Filed: June 4, 1997
    Date of Patent: December 7, 1999
    Assignee: Sterling Software, Inc.
    Inventors: Danny L. Simpson, Thomas F. Tascione, Rick P. Reagan, David M. Ben-Yaacov
  • Patent number: 5896530
    Abstract: A system and method is shown for enabling a plurality of computers and associated computer resources, some or all of which my be of heterogeneous configuration, to cooperatively process various application such that the execution is transparent to the user regardless of where the application is actually executing. This distributed applications architecture performs an information distribution service between multiple transaction processing systems by working with a transaction processor via communication channels to other hosts within the network and a dialog manager which uses a transaction processor via communication channels to other hosts within the network and a dialog manager which uses a transaction processor interface to communication with the transaction processor.
    Type: Grant
    Filed: January 18, 1995
    Date of Patent: April 20, 1999
    Assignee: Sterling Software, Inc.
    Inventor: John W. White
  • Patent number: 5884316
    Abstract: An implicit session system with an object state cache. The implicit sessioning avoids explicitly passing session parameters in each function call to an object by implicitly associating the session context to a session object with each loaded object related to the session so that each function call runs with the session context of the called object. The object state cache minimizes the system resource impact of having multiple instances of an object in different sessions by sharing one copy of each respective unique object state in an object state cache.
    Type: Grant
    Filed: November 19, 1996
    Date of Patent: March 16, 1999
    Assignees: Microsoft Corporation, Sterling Software, Inc.
    Inventors: Philip Alan Bernstein, Brian Harry, Jason Lee Zander
  • Patent number: 5842193
    Abstract: A knowledge based planning and analysis system (30) is provided which includes a toolset (32) of expert systems and a knowledge base, or object repository (40). The system (30) assists a user in developing, customizing and analyzing reusable objects which are used to build model businesses. The models include data objects and activity objects which are decomposed in parallel until they can no longer be decomposed or until the process is terminated by the user.
    Type: Grant
    Filed: February 6, 1996
    Date of Patent: November 24, 1998
    Assignee: Sterling Software, Inc.
    Inventor: John P. Reilly
  • Patent number: 5819089
    Abstract: A distributed applications architecture performs an information distribution service between multiple transaction processing systems by working with a transaction processor via communication channels to other hosts within the network and a dialog manager which uses a transaction processor interface to communicate with the transaction processor. The architecture employs a map service which provides an editor to create the maps for the application panels, a compiler to generate the maps into a linkable form, and a linkable interpreter which translates the linkable form into the screen presentation format for that platform. To distribute an application, the source codes for the procedures, view and panels are moved as a block to the new system. Once the application source code is complete, all application logic, user interface control tables, view definitions, and other application-specific tables for one transaction are packaged in a single load module on the system where the application will reside.
    Type: Grant
    Filed: May 15, 1996
    Date of Patent: October 6, 1998
    Assignee: Sterling Software, Inc.
    Inventor: John W. White
  • Patent number: 5815713
    Abstract: The present invention transforms a declarative language specification of a problem into a procedural language specification of the problem. The present invention includes a partitioning module (16) for partitioning the problem into a set of sequenced, independent sub-problems in accordance with a set of refinement laws and an implement module (30) for generating procedural language implementations of each of the sub-problems using a set of domain specific heuristics applied by a guaranteed sharing module (22), a selection module (24), a share module (26) and a prune module (28) to a set of options generated by a form option module (20) for each of the sequenced, independent sub-problems in accordance with a given optimization level.
    Type: Grant
    Filed: June 7, 1995
    Date of Patent: September 29, 1998
    Assignee: Sterling Software, Inc.
    Inventor: Paul Sanders
  • Patent number: 5758340
    Abstract: The present invention is a data processing system and method for providing controlled, multi-tiered checkout of a subset of a first data model storage (111) to a second data model storage (111). The present invention include a checkout module (107) responsive to a user checkout request and a first protection level associated with the first data model storage (111) for generating a subset of the first data model storage (111), for generating a second protection level associated with the subset, for updating the first protection level in accordance with the second protection level, and for updating a second data model storage (111) with the subset and the second protection level associated with the subset. The present invention also includes a data manager (108) for managing the subsetted data in accordance with the second protection level.
    Type: Grant
    Filed: January 10, 1997
    Date of Patent: May 26, 1998
    Assignee: Sterling Software, Inc.
    Inventor: Jill Nail
  • Patent number: 5758032
    Abstract: The present invention transforms a declarative language specification of a problem into a procedural language specification of the problem. The present invention includes a partitioning module (16) for partitioning the problem into a set of sequenced, independent sub-problems in accordance with a set of refinement laws and an implement module (30) for generating procedural language implementations of a selected portion of the sub-problems as determined using a set of domain specific heuristics applied by a guaranteed sharing module (22), a selection module (24), a share module (26) and a prune module (28) to a set of options generated by a form option module (20) for each of the sequenced, independent sub-problems in accordance with a given optimization level.
    Type: Grant
    Filed: April 13, 1995
    Date of Patent: May 26, 1998
    Assignee: Sterling Software, Inc.
    Inventor: Paul Sanders
  • Patent number: 5758351
    Abstract: The present invention defines a consistent method and system for enabling components in an information system to invoke operations that may be distributed across multiple computing platforms, through the provision and use of executable operations whose behaviors are determined from information stored and extracted from a Catalog (164) using an Operation Definition Manager (82). The stored information is used by a Surrogate Object Definition Module (96) to define a Surrogate Object Type structure which enables execution of any of the operations described within it. A Surrogate Object Manager (94), along with an Operation Connection Manager (104, 118, 130 or 132), is provided which assists the user in developing applications by providing access to the definition of the input and output arguments of the operations included in the Surrogate Object Type structure (244).
    Type: Grant
    Filed: March 1, 1995
    Date of Patent: May 26, 1998
    Assignee: Sterling Software, Inc.
    Inventors: William Gibson, David R. Marshall, Steve Turner, William N. Dawson, Patrick M. Hogan
  • Patent number: 5754845
    Abstract: A system and method is shown for enabling a plurality of computers and associated computer resources, some or all of which may be of heterogeneous configuration, to cooperatively process various applications such that the execution is transparent to the user regardless of where the application is actually executing. This distributed applications architecture performs an information distribution service between multiple transaction processing systems by working with a transaction processor via communication channels to other hosts within the network and a dialog manager which uses a transaction processor interface to communicate with the transaction processor. The architecture employs a map service which provides an editor to create the maps for the application panels, a compiler to generate the maps into a linkable form, and a linkable interpreter which translates the linkable form into the screen presentation format for that platform.
    Type: Grant
    Filed: January 18, 1995
    Date of Patent: May 19, 1998
    Assignee: Sterling Software, Inc.
    Inventor: John W. White
  • Patent number: 5706405
    Abstract: A method (40) and system (10) are provided for knowledge based design. Conceptual model elements (12) are stored. Also, stereotype knowledge bases (14) are stored. Ones of the conceptual model elements (12) are matched with ones of the stereotype knowledge bases (14) to select a closest matching one (16) of the stereotype knowledge bases (14). Design model elements (18) are generated by applying scripts in response to the selected stereotype knowledge base (16).
    Type: Grant
    Filed: November 22, 1995
    Date of Patent: January 6, 1998
    Assignee: Sterling Software, Inc.
    Inventors: Keith W. Short, Josephine O'Dwyer, James R. Abbott
  • Patent number: 5694601
    Abstract: A system and method is shown for enabling a plurality of computers and associated computer resources, some or all of which may be of heterogeneous configuration, to cooperatively process various applications such that the execution is transparent to the user regardless of where the application is actually executing. This distributed applications architecture performs an information distribution service between multiple transaction processing systems by working with a transaction processor via communication channels to other hosts within the network and a dialog manager which uses a transaction processor interface to communicate with the transaction processor. The architecture employs a map service which provides an editor to create the maps for the application panels, a compiler to generate the maps into a linkable form, and a linkable interpreter which translates the linkable form into the screen presentation format for that platform.
    Type: Grant
    Filed: June 7, 1995
    Date of Patent: December 2, 1997
    Assignee: Sterling Software, Inc.
    Inventor: John W. White