Patents by Inventor Brent A. Carlson
Brent A. Carlson 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: 7200805Abstract: In general, techniques are described for dynamically generating schema information for data description languages. The techniques include receiving a schema defining a class of elements that conform to a data description language, and receiving a constraint template that defines requirements for instances of the elements. The techniques further comprise dynamically generating schema information based on the schema and the constraint template, and validating a document in accordance with the schema information.Type: GrantFiled: March 19, 2002Date of Patent: April 3, 2007Assignee: LogicLibrary, Inc.Inventors: Brent A. Carlson, Dave H Gross, Timothy J Graser
-
Publication number: 20070033567Abstract: In general, techniques are described that facilitate the reuse of software assets within an enterprise. A software asset, as used herein, refers to a set of one or more related artifacts that have been created or harvested for the purpose of applying that asset repeatedly in subsequent development environments. A system, for example, is described that includes a repository to store artifacts, and an asset source to generate a software asset based on the artifacts. The system further includes an asset management system to receive the software asset from the asset source and store the software asset within an asset library. The system may further include a model having one or more elements, and an asset retrieval module to selectively retrieve a subset of the software assets from the asset library based on input from a user identifying one or more of the elements.Type: ApplicationFiled: October 12, 2006Publication date: February 8, 2007Applicant: LogicLibrary, Inc.Inventors: Brent Carlson, Dave Gross, Timothy Graser, Debra Mariner, John Palof, Paul Tamminga
-
Patent number: 7149734Abstract: In general, techniques are described that facilitate the reuse of software assets within an enterprise. A software asset, as used herein, refers to a set of one or more related artifacts that have been created or harvested for the purpose of applying that asset repeatedly in subsequent development environments. A system, for example, is described that includes a repository to store artifacts, and an asset source to generate a software asset based on the artifacts. The system further includes an asset management system to receive the software asset from the asset source and store the software asset within an asset library. The system may further include a model having one or more elements, and an asset retrieval module to selectively retrieve a subset of the software assets from the asset library based on input from a user identifying one or more of the elements.Type: GrantFiled: March 26, 2002Date of Patent: December 12, 2006Assignee: Logic Library, Inc.Inventors: Brent A. Carlson, Dave H Gross, Timothy J Graser, Debra L Mariner, John J Palof, Paul W Tamminga
-
Publication number: 20060265688Abstract: In general, techniques are described that facilitate the reuse of software assets within an enterprise. A software asset, as used herein, refers to a set of one or more related artifacts that have been created or harvested for the purpose of applying that asset repeatedly in subsequent development environments. A system, for example, is described that includes a repository to store artifacts, and an asset source to generate a software asset based on the artifacts. The system further includes an asset management system to receive the software asset from the asset source and store the software asset within an asset library. The system may further include a model having one or more elements, and an asset retrieval module to selectively retrieve a subset of the software assets from the asset library based on input from a user identifying one or more of the elements.Type: ApplicationFiled: May 17, 2006Publication date: November 23, 2006Inventors: Brent Carlson, Timothy Graser
-
Patent number: 7080355Abstract: A targeted asset capture system that maps software resources to a domain model, and search and management tools for retrieving asset information and controlling asset acquisition. The domain model may include a process-centered organization and/or a structural organization of model tasks, functions, and data types. Capture includes mapping to the model functions and data types, and preferably also includes capturing other information about the asset and about the quality of mapping. The domain model may be used to build a search specification for searching for available assets that meet some or all of a set of functional (and/or nonfunctional) requirements. The search specification may also be published in part or in whole as a development specification.Type: GrantFiled: July 6, 2001Date of Patent: July 18, 2006Assignee: LogicLibrary, Inc.Inventors: Brent Carlson, Tim Graser, Debra Mariner, John Palof, Paul Tamminga
-
Publication number: 20040205573Abstract: In general, techniques are described for dynamically generating schema information for data description languages. The techniques include receiving a schema defining a class of elements that conform to a data description language, and receiving a constraint template that defines requirements for instances of the elements. The techniques further comprise dynamically generating schema information based on the schema and the constraint template, and validating a document in accordance with the schema information.Type: ApplicationFiled: March 19, 2002Publication date: October 14, 2004Inventors: Brent A. Carlson, Dave H. Gross, Timothy J. Graser
-
Patent number: 6766324Abstract: A system, method, and computer program for the creation and implementation of configurable Java classes on a computer platform executing instructions based upon at least a set of Java language instructions. The configurable Java class is created as an instance of a metaclass object included within the set of Java language instructions, and the configurable metaclass object includes a plurality of subclasses and interfaces wherein each interface includes one or more methods to alter the attributes and methods of the Java class instance of the metaclass object. The metaclass object is preferably implemented as an Enterprise JavaBean.Type: GrantFiled: July 20, 2001Date of Patent: July 20, 2004Assignee: International Business Machines CorporationInventors: Brent Carlson, Valquiria Cristina da Cruz, Tim Graser, Mircea P. Marandici, Gary Joseph Pietrocarlo, Andre Tost, Craig Dean Woods, Ravindran Yelchur
-
Publication number: 20030182470Abstract: In general, techniques are described that facilitate the reuse of software assets within an enterprise. A software asset, as used herein, refers to a set of one or more related artifacts that have been created or harvested for the purpose of applying that asset repeatedly in subsequent development environments. A system, for example, is described that includes a repository to store artifacts, and an asset source to generate a software asset based on the artifacts. The system further includes an asset management system to receive the software asset from the asset source and store the software asset within an asset library. The system may further include a model having one or more elements, and an asset retrieval module to selectively retrieve a subset of the software assets from the asset library based on input from a user identifying one or more of the elements.Type: ApplicationFiled: March 18, 2002Publication date: September 25, 2003Inventors: Brent A. Carlson, Timothy J. Graser, Dave H. Gross, Debra L. Mariner, John J. Palof, Paul W. Tamminga
-
Publication number: 20030056022Abstract: A system, method, and computer program for the creation and implementation of configurable Java classes on a computer platform executing instructions based upon at least a set of Java language instructions. The configurable Java class is created as an instance of a metaclass object included within the set of Java language instructions, and the configurable metaclass object includes a plurality of subclasses and interfaces wherein each interface includes one or more methods to alter the attributes and methods of the Java class instance of the metaclass object. The metaclass object is preferably implemented as an Enterprise JavaBean.Type: ApplicationFiled: July 20, 2001Publication date: March 20, 2003Inventors: Brent Carlson, Valquiria Cristina da Cruz, Tim Graser, Mircea P. Marandici, Gary Joseph Pietrocarlo, Andre Tost, Craig Dean Woods, Ravindran Yelchur
-
Publication number: 20030046282Abstract: In general, techniques are described that facilitate the reuse of software assets within an enterprise. A software asset, as used herein, refers to a set of one or more related artifacts that have been created or harvested for the purpose of applying that asset repeatedly in subsequent development environments. A system, for example, is described that includes a repository to store artifacts, and an asset source to generate a software asset based on the artifacts. The system further includes an asset management system to receive the software asset from the asset source and store the software asset within an asset library. The system may further include a model having one or more elements, and an asset retrieval module to selectively retrieve a subset of the software assets from the asset library based on input from a user identifying one or more of the elements.Type: ApplicationFiled: March 26, 2002Publication date: March 6, 2003Inventors: Brent A. Carlson, Dave H. Gross, Timothy J. Graser, Debra L. Mariner, John J. Palof, Paul W. Tamminga
-
Publication number: 20030009455Abstract: A targeted asset capture system that maps software resources to a domain model, and search and management tools for retrieving asset information and controlling asset acquisition. The domain model may include a process-centered organization and/or a structural organization of model tasks, functions, and data types. Capture includes mapping to the model functions and data types, and preferably also includes capturing other information about the asset and about the quality of mapping. The domain model may be used to build a search specification for searching for available assets that meet some or all of a set of functional (and/or nonfunctional) requirements. The search specification may also be published in part or in whole as a development specification.Type: ApplicationFiled: July 6, 2001Publication date: January 9, 2003Inventors: Brent Carlson, Tim Graser, Debra Mariner, John Palof, Paul Tamminga
-
Patent number: 6499064Abstract: A method of developing a software system using Object Oriented Technology. The present invention addresses the problem of providing a technical foundation for the development of software applications using Object Oriented Technology and frameworks. The present invention solves this problem with a framework supporting flexible interchange of domain algorithms. The present invention is applicable in the technical field of application development of software systems, e.g. for a business application as Financial or Logistic and Distribution, wherein it is the purpose of frameworks to provide significant portions of the application that are common across multiple implementations of the application in a general manner, easy to extend for specific implementation.Type: GrantFiled: March 11, 1998Date of Patent: December 24, 2002Assignee: International Business Machines CorporationInventors: Brent Carlson, Neil Patterson
-
Patent number: 6405363Abstract: In an object oriented computer system, a framework mechanism defines one or more run-time extensible items that may be dynamically reconfigured as required to support different interfaces at run-time. Each extensible item has one or more adapters that correspond to the extensions owned by the extensible item. The extensible item class defines a castTo( ) method. The castTo( ) method is invoked to logically cast an instance of the extensible item class to a desired class so that a selected method on that class can be called. When the castTo( ) method is invoked on an instance of the extensible item class, the extensible item object determines if any of its extensions have an adapter that supports the class specified in the castTo( ) method call. If an adapter does support the specified class, the adapter corresponding is returned, and the selected method is then invoked on the adapter. In this manner, class casting of run-time extensible items is achieved.Type: GrantFiled: August 24, 1998Date of Patent: June 11, 2002Assignee: International Business Machines CorporationInventors: Brent A. Carlson, Timothy J. Graser
-
Patent number: 6134706Abstract: The present invention relates to a method of developing a software system using Object Oriented Technology. The present invention addresses the problem of providing a technical foundation for the development of software applications using Object Oriented Technology and frameworks. The present invention solves this problem with a framework allowing the modeling of businesses with a multiple level organizational structure. The present invention is applicable in the technical field of application development of software systems, e.g. for a business application as Financial or Logistic and Distribution, wherein it is the purpose of frameworks to provide significant portions of the application that are common across multiple implementations of the application in a general manner, easy to extend for specific implementation.Type: GrantFiled: March 11, 1998Date of Patent: October 17, 2000Assignee: International Business Machines CorporationInventors: James Carey, Brent Carlson, Timothy Graser, Anders Nilsson
-
Patent number: 6106569Abstract: A method of developing a software system using Object Oriented Technology and frameworks. The problem of allowing an object to acquire and lose ability and function and to modify responsibilities on an object dynamically or, in other words, to allow an object to acquire and lose the ability to do things dynamically, is addressed. This problem is solved with a framework to be used for developing a software system, e.g. for a business application. The framework comprises a number of classes which are to be processed by a computer system. The framework further comprises a Life Cycle as a description of state transitions through which an object can proceed as it is processed by an application. This is applicable in the technical field of application development of software systems, e.g.Type: GrantFiled: March 11, 1998Date of Patent: August 22, 2000Assignee: International Business Machines CorporationInventors: Kathryn Ann Bohrer, James E. Carey, Brent A. Carlson, Timothy Graser, Anders Nilsson, John M. Vlissides
-
Patent number: 6092075Abstract: The present invention relates to a method of developing a software system using Object Oriented Technology and frameworks for developing a business application. The present invention is applicable in the technical field of application development of software systems, e.g. for a business application as Financial or Logistic and Distribution, wherein it is the purpose of frameworks to provide significant portions of the application that are common across multiple implementations of the application in a general manner, easy to extend for specific implementation.Type: GrantFiled: March 11, 1998Date of Patent: July 18, 2000Assignee: International Business Machines CorporationInventors: James Carey, Brent Carlson, Bradley Fawcett, Timothy Graser, Wilfried Lesnik, Anders Nilsson
-
Patent number: 6070152Abstract: The present invention relates to a method of developing a software system using Object Oriented Technology and frameworks for developing a business application. The present invention solves this problem with a framework framework comprising a using non-financial component integration base class, a target financial component integration base class, and a generic data conversion engine. The present invention is applicable in the technical field of application development of software systems, e.g. for a business application as Financial or Logistic and Distribution, wherein it is the purpose of frameworks to provide significant portions of the application that are common across multiple implementations of the application in a general manner, easy to extend for specific implementation.Type: GrantFiled: March 11, 1998Date of Patent: May 30, 2000Assignee: International Business Machines CorporationInventors: James Carey, Brent Carlson, Tore Dahl, Timothy Graser, Anders Nilsson, Mark Pasch
-
Patent number: 6052525Abstract: The present invention relates to a method of developing a software system using Object Oriented Technology. The present invention addresses the problem of providing a technical foundation for the development of software applications using Object Oriented Technology and frameworks. The present invention solves this problem with a framework supporting flexible interchange of domain algorithms. The present invention is applicable in the technical field of application development of software systems, e.g., for a business application as Financial or Logistic and Distribution, wherein it is the purpose of frameworks to provide significant portions of the application that are common across multiple implementations of the application in a general manner, easy to extend for specific implementation.Type: GrantFiled: March 11, 1998Date of Patent: April 18, 2000Assignee: International Business Machines CorporationInventors: Brent Carlson, Tore Dahl, Bradley Fawcett, Timothy Graser
-
Patent number: 5600791Abstract: Problem ownership and status propagation in a clustered system environment must be coordinated in a way that avoids redundant and/or conflicting recovery efforts. IOP managers which overcome these problems are disclosed. A primary IOP manager is one which has problem ownership for a particular IOP. There is only one primary IOP manager for each IOP. A secondary IOP manager is one which resides upon a computer system that shares the resources of a particular IOP or IOPs, but nevertheless does not have problem ownership for that particular IOP(s). There are one or more secondary IOP managers for a given IOP. When a primary IOP manager is informed of a problem in a device attached to a shared IOP, it updates resident system management information to indicate the new status of the subject device, informs its local system management of the problem so that corrective actions may be taken, and sends the status information to the secondary IOP managers via the IOP itself.Type: GrantFiled: June 20, 1995Date of Patent: February 4, 1997Assignee: International Business Machines CorporationInventors: Brent A. Carlson, Frederic L. Huss, Nancy M. Schmucki, Richard E. Zelenski
-
Patent number: 5542046Abstract: A peer to peer connection authorizer is described. The connection authorizer involves three different entities: a system authorizer mechanism, a client connection manager, and a server connection manager. The system authorizer resides on the main or primary CPU while the client and server connection managers reside on individual IOPs. To obtain information required by a user and/or an application program, the client connection manager issues a request to the system authorizer. When the system authorizer receives the request, it first verifies that the client device is who it claims to be. If the system authorizer determines that the client device should be allowed to access the requested information, it then sends a token to the server device and a copy of the same token to the client device. Upon receipt of the token copy from the system authorizer, the client connection manager packages the token copy into a message that it sends to the server device.Type: GrantFiled: June 2, 1995Date of Patent: July 30, 1996Assignee: International Business Machines CorporationInventors: Brent A. Carlson, Frederic L. Huss, Nancy M. Schmucki, Richard E. Zelenski