Patents by Inventor Paul G. Greenstein

Paul G. Greenstein 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: 7058924
    Abstract: A service element is defined and represented by a data structure. It includes one or more components and/or one or more other service elements. A service element providing a complete function is a service offering. Management of service elements and/or service offerings is facilitated by a Service Development Tool. In different aspects, the management includes various tasks associated with creating, modifying and deleting service elements, establishing relationships, error checking and optimization. In a further aspect, service elements are packaged and distributed to enable customers to deliver the service elements. Additionally, the hosting of software packages is facilitated.
    Type: Grant
    Filed: April 12, 2002
    Date of Patent: June 6, 2006
    Assignee: International Business Machines Corporation
    Inventor: Paul G. Greenstein
  • Publication number: 20030208456
    Abstract: A service element is defined and represented by a data structure. It includes one or more components and/or one or more other service elements. A service element providing a complete function is a service offering. Management of service elements and/or service offerings is facilitated by a Service Development Tool. In different aspects, the management includes various tasks associated with creating, modifying and deleting service elements, establishing relationships, error checking and optimization. In a further aspect, service elements are packaged and distributed to enable customers to deliver the service elements. Additionally, the hosting of software packages is facilitated.
    Type: Application
    Filed: April 12, 2002
    Publication date: November 6, 2003
    Applicant: International Business Machines Corporation
    Inventor: Paul G. Greenstein
  • Publication number: 20030195756
    Abstract: A service element is defined and represented by a data structure. It includes one or more components and/or one or more other service elements. A service element providing a complete function is a service offering. Management of service elements and/or service offerings is facilitated by a Service Development Tool. In different aspects, the management includes various tasks associated with creating, modifying and deleting service elements, establishing relationships, error checking and optimization. In a further aspect, service elements are packaged and distributed to enable customers to deliver the service elements. Additionally, the hosting of software packages is facilitated.
    Type: Application
    Filed: April 12, 2002
    Publication date: October 16, 2003
    Applicant: International Business Machines Corporation
    Inventors: Paul G. Greenstein, Galina Grunin, Luu Q. Nguyen
  • Publication number: 20030195757
    Abstract: A service element is defined and represented by a data structure. It includes one or more components and/or one or more other service elements. A service element providing a complete function is a service offering. Management of service elements and/or service offerings is facilitated by a Service Development Tool. In different aspects, the management includes various tasks associated with creating, modifying and deleting service elements, establishing relationships, error checking and optimization. In a further aspect, service elements are packaged and distributed to enable customers to deliver the service elements. Additionally, the hosting of software packages is facilitated.
    Type: Application
    Filed: April 12, 2002
    Publication date: October 16, 2003
    Applicant: International Business Machines Corporation
    Inventor: Paul G. Greenstein
  • Publication number: 20030195761
    Abstract: Measurement data associated with a service element is obtained and analyzed to determine whether one or more aspects of the service element are to be revised. The data collected may be classified as standard, custom, or ad-hoc. Further, the measurement data can be collected for various areas associated with the service element, and may be maintained within a data structure. In one example, collection and analysis of the measurement data are facilitated by a Service Development Tool.
    Type: Application
    Filed: October 1, 2002
    Publication date: October 16, 2003
    Applicant: International Business Machines Corporation
    Inventors: Paul G. Greenstein, Gregory Leytes, Luu Q. Nguyen
  • Publication number: 20030195777
    Abstract: A service element is defined and represented by a data structure. It includes one or more components and/or one or more other service elements. A service element providing a complete function is a service offering. Management of service elements and/or service offerings is facilitated by a Service Development Tool. In different aspects, the management includes various tasks associated with creating, modifying and deleting service elements, establishing relationships, error checking and optimization. In a further aspect, service elements are packaged and distributed to enable customers to deliver the service elements. Additionally, the hosting of software packages is facilitated.
    Type: Application
    Filed: April 12, 2002
    Publication date: October 16, 2003
    Applicant: International Business Machines Corporation
    Inventors: Paul G. Greenstein, Galina Grunin, Gregory Leytes, Luu Q. Nguyen
  • Publication number: 20030195783
    Abstract: A service element is defined and represented by a data structure. It includes one or more components and/or one or more other service elements. A service element providing a complete function is a service offering. Management of service elements and/or service offerings is facilitated by a Service Development Tool. In different aspects, the management includes various tasks associated with creating, modifying and deleting service elements, establishing relationships, error checking and optimization. In a further aspect, service elements are packaged and distributed to enable customers to deliver the service elements. Additionally, the hosting of software packages is facilitated.
    Type: Application
    Filed: April 12, 2002
    Publication date: October 16, 2003
    Applicant: International Business Machines Corporation
    Inventor: Paul G. Greenstein
  • Publication number: 20030195755
    Abstract: A service element is defined and represented by a data structure. It includes one or more components and/or one or more other service elements. A service element providing a complete function is a service offering. Management of service elements and/or service offerings is facilitated by a Service Development Tool. In different aspects, the management includes various tasks associated with creating, modifying and deleting service elements, establishing relationships, error checking and optimization. In a further aspect, service elements are packaged and distributed to enable customers to deliver the service elements. Additionally, the hosting of software packages is facilitated.
    Type: Application
    Filed: April 12, 2002
    Publication date: October 16, 2003
    Applicant: International Business Machines Corporation
    Inventors: Paul G. Greenstein, Galina Grunin, Luu Q. Nguyen
  • Patent number: 6279151
    Abstract: A method and apparatus for operating a compiler to process include statements contained in a source program that specify include files resident at non-connected network locations. The compiler also receives as input include options specifying include file libraries. The compiler initially examines each include option to determine whether it specifies an include file library resident at a non-connected network location. If it does, the compiler establishes a connection with the network location and obtains a list of the contents of the include file library via the connection. The compiler then examines each include statement to determine whether it specifies an include file resident at a non-connected network location. If it does, the compiler establishes a connection with the network location and obtains the include file via the connection. The retrieved include file is then used for compiling the source code to create the object program.
    Type: Grant
    Filed: January 20, 1998
    Date of Patent: August 21, 2001
    Assignee: International Business Machines Corporation
    Inventors: Franklin C. Breslau, Paul G. Greenstein, John T. Rodell
  • Patent number: 6185733
    Abstract: A method and apparatus for operating a computer linkage editor to process include statements contained in an input stream that specify object modules resident at non-connected network locations. The linkage editor also receives as input library definition statements specifying object module libraries. The linkage editor initially examines each library definition statement to determine whether it specifies an object module library resident at a non-connected network location. If it does, the linkage editor establishes a connection with the network location and obtains a list of the contents of the object module library via the connection. The linkage editor then examines each include statement to determine whether it specifies an object module resident at a non-connected network location. If it does, the linkage editor establishes a connection with the network location and obtains the object module via the connection.
    Type: Grant
    Filed: January 20, 1998
    Date of Patent: February 6, 2001
    Assignee: International Business Machines Corporation
    Inventors: Franklin C. Breslau, Paul G. Greenstein, John T. Rodell
  • Patent number: 5553292
    Abstract: When the hardware needs to perform a disruptive hardware action, such as a stop of one or more central processors, the hardware provides advance notification to all affected operating systems. The advance notification includes the time that the proposed disruptive action is intended to be initiated and its projected duration. In one instance, the hardware does not proceed with the disruptive action until it receives return acknowledgment from the operating systems that the disruptive action can be performed. The operating systems may respond back to the hardware to proceed as planned with the disruptive action or to reinitiate it only after a specified delay. This allows the operating systems time to prepare for any consequences of the disruptive action.
    Type: Grant
    Filed: December 21, 1994
    Date of Patent: September 3, 1996
    Assignee: International Business Machines Corporation
    Inventors: James C. Daly, Jonel George, Paul G. Greenstein, John T. Rodell
  • Patent number: 5530964
    Abstract: In one aspect, a software development technique is capable of efficiently organizing for execution a conditional code segment having multiple associated conditional paths. The development technique employs in association with each path of the code segment, a probability compiler directive which dictates to the compiler a probability for satisfying a conditional test of the associated path. In another aspect, a system/process is capable of optimizing organization of assembled program code for a code's particular execution environment. This optimization approach tunes assembled code organization for each specific execution environment, employing run-time based statistical data collected during performance execution of the assembled code. The execution environment, consisting of hardware, software, and other factors such as workload, input data, etc., can also be collected and employed by an optimizer unit to best reorganize the assembled program code for a current execution environment.
    Type: Grant
    Filed: September 19, 1994
    Date of Patent: June 25, 1996
    Assignee: International Business Machines Corporation
    Inventors: Alan I. Alpert, Paul G. Greenstein, John T. Rodell, Ramanathan Raghayan
  • Patent number: 5452457
    Abstract: In one aspect, a software development technique is capable of efficiently organizing for execution a conditional code segment having multiple associated conditional paths. The development technique employs in association with each path of the code segment, a probability compiler directive which dictates to the compiler a probability for satisfying a conditional test of the associated path. In another aspect, a system/process is capable of optimizing organization of assembled program code for a code's particular execution environment. This optimization approach tunes assembled code organization for each specific execution environment, employing run-time based statistical data collected during performance execution of the assembled code. The execution environment, consisting of hardware, software, and other factors such as workload, input data, etc., can also be collected and employed by an optimizer unit to best reorganize the assembled program code for a current execution environment.
    Type: Grant
    Filed: January 29, 1993
    Date of Patent: September 19, 1995
    Assignee: International Business Machines Corporation
    Inventors: Alan I. Alpert, Paul G. Greenstein, John T. Rodell, Ramanathan Raghavan
  • Patent number: 5386512
    Abstract: A dynamic capability exchange mechanism permits two processing entities to notify each other of initial properties, or processing capabilities, as well as subsequent changes to those properties or capabilities. Before requesting a service, or function, of the other entity, one entity consults a mutual characteristic field (constructed from the current properties, or characteristics) to determine if the service, or function, is jointly available. A transport layer, acting as the communication mechanism between the two entities, provides for bidirectional communications between entities including a Control Program and a Service Call Logical Processor. The transport layer provides multiplexing, priority, failure, pacing, and buffer spanning support.
    Type: Grant
    Filed: December 9, 1993
    Date of Patent: January 31, 1995
    Assignee: International Business Machines Corporation
    Inventors: Mary B. Crisman, James C. Daly, Arthur M. Day, Charles W. Gainey, Jr., Paul G. Greenstein, Duane C. Hughes, John T. Rodell, Kathleen M. Walsh