Patents by Inventor Peter C. Bahrs

Peter C. Bahrs 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).

  • Publication number: 20090178019
    Abstract: A system and method for multi-level security filtering of model representations. Elements of an architecture and systems engineering model have associated security characteristics identifying the required level of security that a user must have in order to be able to obtain access to information about that element of the model. Based on these security characteristics and the security level of a user attempting to access the model, the content of the model is modified such that elements that are not accessible by a user having that security level are obscured or not visible to the user. The other elements of the model which are accessible by the user based on his/her security level are modified in the modified model so as to not provide information that would disclose the nature, character, or in some cases even the presence, of the elements that are not accessible by the user based on his/her security level.
    Type: Application
    Filed: January 8, 2008
    Publication date: July 9, 2009
    Inventors: Paul J. Bahrs, Peter C. Bahrs, Kevin J. Cornell, Steven V. Hovater, Enrique V. Kortright, Fred M. Mervine
  • Publication number: 20090138561
    Abstract: A system to facilitate a service oriented email client application. The system includes a service registry, a service address book coupled to an email client, and an email composer coupled to the service address book. The service registry includes service information. The service information describes how to invoke a web service. The service address book includes a web service entry linked to the service information for the web service in the service registry. The email composer generates a user input form with a custom input field corresponding to the service information for the web service.
    Type: Application
    Filed: November 28, 2007
    Publication date: May 28, 2009
    Inventors: Peter C. Bahrs, Roland Barcia, Gang Chen
  • Publication number: 20080288587
    Abstract: A method and system for scoring and ranking a plurality of component links in a social technical system having a plurality of components representing people and objects are provided. In one aspect, a degree of consistency relative to two or more people working on one or more objects and dependencies between the objects is determined to derive scores for the component links. The method and system identifies gaps in the link and determines the impact of filling the gaps. In another aspect, component links may be ranked and scores aggregated to provide system level quantifications.
    Type: Application
    Filed: May 18, 2007
    Publication date: November 20, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Peter C. Bahrs, Murray R. Cantor, Sunita Chulani, Kate Ehrlich, Mary E. Helander, Sarah C. McAllister, Giuseppe Valetto, Mark N. Wegman, Clay E. Williams
  • Publication number: 20080162423
    Abstract: An approach using self-configuring multi-type and multi-location result aggregation for large cross-platforms is presented. An enterprise tier component includes a request manager that receives query requests from a distribution tier component over a request path. The request manager retrieves one or more data thresholds and compares the data query's result to the data thresholds. When the data query result is less than the data thresholds, the request manager sends the data query result to the distribution manager over the request path. However, when the data query result exceed one of the data thresholds, the request manager stores the data query result in a temporary storage area and sends metadata, which includes the temporary storage area location, to the distribution tier component over the request path. In turn, the distribution tier component retrieves the data query result directly from the temporary storage area over a dedicated data path.
    Type: Application
    Filed: March 15, 2008
    Publication date: July 3, 2008
    Inventors: Peter C. Bahrs, Roland Barcia, Gang Chen, Bonita Oliver Vincent, Liang Zhang
  • Publication number: 20070180115
    Abstract: A system and method for self-configuring multi-type and multi-location result aggregation for large cross-platforms is presented. An enterprise tier component includes a request manager that receives query requests from a distribution tier component over a request path. The request manager retrieves one or more data thresholds and compares the data query's result to the data thresholds. When the data query result is less than the data thresholds, the request manager sends the data query result to the distribution manager over the request path. However, when the data query result exceed one of the data thresholds, the request manager stores the data query result in a temporary storage area and sends metadata, which includes the temporary storage area location, to the distribution tier component over the request path. In turn, the distribution tier component retrieves the data query result directly from the temporary storage area over a dedicated data path.
    Type: Application
    Filed: February 2, 2006
    Publication date: August 2, 2007
    Inventors: Peter C. Bahrs, Roland Barcia, Gang Chen, Bonita Oliver Vincent, Liang Zhang
  • Patent number: 7181686
    Abstract: A method and apparatus in a data processing system for presenting a set of screens in a graphical user interface. A first screen within a set of screens is presented, wherein the set of screens are presented using a set of view controllers. Responsive to a selected user input to the first screen, an event is generated by a view controller within the set of view controllers identifying the user input to the first screen, which is handled by the first view controller. Responsive to detecting the event generated by the view controller, a second screen from the set of screens is selected, by an application mediator, for display by sending a response to a view controller handling the second screen. The application mediator is initialized from reading a state machine file and control processing of view event received from virtual controllers.
    Type: Grant
    Filed: October 29, 1999
    Date of Patent: February 20, 2007
    Assignee: International Business Machines Corporation
    Inventor: Peter C. Bahrs
  • Patent number: 6901554
    Abstract: A method and apparatus in a data processing system for displaying a component or container. The container is displayed within a display using a first component. A location of the component or container is controlled within the display using a second component, wherein the second component controls the location and geometry of the component or container in response to receiving an event. The component or container is selectively displayed using a third component, wherein the third component generates the event.
    Type: Grant
    Filed: October 28, 1999
    Date of Patent: May 31, 2005
    Assignee: International Business Machines Corporation
    Inventors: Peter C. Bahrs, Raphael Poole Chancey, Manish Mahesh Modh
  • Patent number: 6886170
    Abstract: A method and apparatus in a data processing system for managing transactions. A request event is received at a transporter object. The request event includes a target and an indication of how to handle the request event. A destination object is identified within the plurality of destination objects using the request event to form an identified destination object. The request event is sent to the identified destination object, wherein the identified destination object handles the request using the indication and accesses the target.
    Type: Grant
    Filed: October 29, 1999
    Date of Patent: April 26, 2005
    Assignee: International Business Machines Corporation
    Inventors: Peter C. Bahrs, Raphael Poole Chancey, Barry Alan Feigenbaum, Manish Mahesh Modh, Sean Michael Sundberg, John Allen Hubert Woolfrey
  • Patent number: 6880126
    Abstract: A method and apparatus of an architectural pattern for creating applications for a data processing system. A graphical user interface is created in which the graphical user interface includes a plurality of components. Processes for presenting the plurality of components and receiving user input are handled by a first set of graphical objects, wherein in response to selected user input, a first event is generated. An application object is created in which the application process controls an order in which the graphical objects present the set of components and process the event and wherein the application generates a second event. A transport object is created in which the transport object processes the second event and forwards the second event for processing to a destination within the plurality of destinations. A plurality of destination objects are created in which each destination object within the plurality of destinations objects handles accessing a destination within the plurality of destinations.
    Type: Grant
    Filed: August 3, 1999
    Date of Patent: April 12, 2005
    Assignee: International Business Machines Corporation
    Inventors: Peter C. Bahrs, Raphael Poole Chancey, Barry Alan Feigenbaum, Manish Mahesh Modh, Sean Michael Sundberg, John Allen Hubert Woolfrey, Michael Wilfrid Brown
  • Patent number: 6862686
    Abstract: A method and apparatus in a data processing system for managing permissions in an application. A user input is received at a container handled by a view controller, wherein the user input requests a change in permissions in the application. This user input, may be, for example, a change in security in an application through a login process. A view event describing the user input is generated. The view event is received at an application mediator. Responsive to receiving the view event, by the application mediator, a request event is generated and a permission corresponding to the user input is received. The permission alters an item, which may be in either of both the view controller and the application mediator.
    Type: Grant
    Filed: October 29, 1999
    Date of Patent: March 1, 2005
    Assignee: International Business Machines Corporation
    Inventors: Peter C. Bahrs, Raphael Poole Chancey, Barry Alan Feigenbaum, Manish Mahesh Modh, Sean Michael Sundberg, John Allen Hubert Woolfrey
  • Patent number: 6862711
    Abstract: A method and apparatus in a data processing system for providing an interface to an application for monitoring execution of the application. An event generated by a view controller is detected, wherein the view controller handles presentation of a container in a graphical user interface. A determination is made as to whether the event is an event selected for monitoring. Responsive to the determination that the event is an event selected for monitoring, a request event is generated, wherein the request event includes data from the event and a destination.
    Type: Grant
    Filed: October 28, 1999
    Date of Patent: March 1, 2005
    Assignee: International Business Machines Corporation
    Inventors: Peter C. Bahrs, Barry Alan Feigenbaum, Manish Mahesh Modh
  • Patent number: 6829771
    Abstract: A method and apparatus in a data processing system for dispatching events. An event from a first object is received. A type for the event is identified. A dispatching strategy is selected for the event based on parameter settings, a source of the event, and default settings to form a selected dispatching strategy. The event is dispatched using the selected dispatching strategy.
    Type: Grant
    Filed: April 27, 2000
    Date of Patent: December 7, 2004
    Assignee: International Business Machines Corporation
    Inventors: Peter C. Bahrs, Raphael Poole Chancey, Barry Alan Feigenbaum, Manish Mahesh Modh
  • Publication number: 20040205557
    Abstract: A method, apparatus, and computer instructions in a data processing system for generating links. The present invention provides a mechanism for constructing a link in a manner that removes the need to rely on hard-coded strings. Generation of a page containing a link to a target is detected. A link is generated using parameters associated with the target.
    Type: Application
    Filed: October 4, 2001
    Publication date: October 14, 2004
    Applicant: International Business Machines Corporation
    Inventors: Peter C. Bahrs, Brian Thomas Lillie, Isabel Berdeen Van Horn
  • Patent number: 6782508
    Abstract: A method and apparatus in a data processing system for processing user input in a graphical user interface. A graphical user interface is presented using a view controller, wherein the view controller handles the user input to the graphical user interface. Responsive to a selected user input, an event is sent to a first application mediator. Responsive to the first application mediator being unable to process the event, the event is sent to a second application mediator for processing, wherein the first application mediator and the second application mediator handle an order in which a set of displays are displayed by a view controller.
    Type: Grant
    Filed: October 28, 1999
    Date of Patent: August 24, 2004
    Assignee: International Business Machines Corporation
    Inventors: Peter C. Bahrs, Manish Mahesh Modh
  • Patent number: 6779177
    Abstract: A method and apparatus in a data processing system for refreshing data in an application. A call is received to update data in the application, wherein the data is destined for a component in the application. A data type is identified for the data. Responsive to the data type being a handled data type, the data is formatted and a refresh is called on the component.
    Type: Grant
    Filed: October 28, 1999
    Date of Patent: August 17, 2004
    Assignee: International Business Machines Corporation
    Inventors: Peter C. Bahrs, Raphael Poole Chancey, Barry Alan Feigenbaum, Manish Mahesh Modh, Sean Michael Sundberg, John Allen Hubert Woolfrey
  • Patent number: 6779155
    Abstract: A method and apparatus in a data processing system for displaying a graphical user interface. A container is displayed in a graphical user interface from a set of containers, wherein a display of the container handled by a view controller from a set of view controllers. Each view controller handles the display of an associated container within the set of containers and user input for the associated container. A display of the set of containers is altered by an application mediator, wherein the set of containers are displayed in an order determined by the application mediator.
    Type: Grant
    Filed: October 29, 1999
    Date of Patent: August 17, 2004
    Assignee: International Business Machines Corporation
    Inventors: Peter C. Bahrs, Raphael Poole Chancey, Barry Alan Feigenbaum, Manish Mahesh Modh, Sean Michael Sundberg, John Allen Hubert Woolfrey
  • Patent number: 6748570
    Abstract: A method and apparatus for a data processing system for accessing classes and methods in an object oriented system. Responsive to receiving a selected user input to a container, a view event is sent from a view controller to an application mediator. The view event identifies an action taken to generate the selected user input. A request is selectively generated based on the view event, wherein the request event includes a major code identifying a class name as a destination and a minor code identifying a method name a function to be invoked. The request event is sent to a transporter. The transporter acts as a router to send the request event to an appropriate destination object from a plurality of destination objects. Responsive to receiving the request event at the transporter, the request event is sent to a destination object within a plurality of destination objects based in the class name.
    Type: Grant
    Filed: October 28, 1999
    Date of Patent: June 8, 2004
    Assignee: International Business Machines Corporation
    Inventors: Peter C. Bahrs, Raphael Poole Chancey, Barry Alan Feigenbaum, Manish Mahesh Modh, Sean Michael Sundberg, John Allen Hubert Woolfrey
  • Patent number: 6675228
    Abstract: A process and apparatus in a data processing svstem for presenting a view to a client. At an application mediator, a view event is received from a view controller, wherein the view event describes an action on a displayed container handled by the view controller. Responsive to a requirement that a change in a placement of the displaved container is required, a placement event is generated bv the application mediator. A determination is then made by a placement listener, as to whether the placement event includes an indication that an alternate view is to be generated. Responsive to a determination that an alternate view is to be generated, a call is sent to a method in the view controller to generate the alternate view.
    Type: Grant
    Filed: October 29, 1999
    Date of Patent: January 6, 2004
    Assignee: International Business Machines Corporation
    Inventors: Peter C. Bahrs, Manish Mahesh Modh
  • Patent number: 6654932
    Abstract: A method and apparatus in a data processing system for performing validation of user input. User input is received in a container displayed in a graphical user interface, wherein presentation of the container and the user input to the container are handled by a view controller. Responsive to receiving the user input, a call is sent to a validation object by the view controller. Responsive to the call, the validation object tests the user input using a criteria, wherein the rule is separate from the view controller.
    Type: Grant
    Filed: October 29, 1999
    Date of Patent: November 25, 2003
    Assignee: International Business Machines Corporation
    Inventors: Peter C. Bahrs, Manish Mahesh Modh
  • Publication number: 20030097650
    Abstract: A method, apparatus, and computer instructions for testing software. A software component is loaded onto a data processing system. Input data is read from a configuration data structure for a test case. The software component is executed using the test case in which an actual result is generated. The actual result is compared with an expected result.
    Type: Application
    Filed: October 4, 2001
    Publication date: May 22, 2003
    Applicant: International Business Machines Corporation
    Inventors: Peter C. Bahrs, Raphael P. Chancey, Brian Thomas Lillie, Michael Ray Olivas