Patents by Inventor Daniel Christopher Berg
Daniel Christopher Berg 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: 8849987Abstract: This invention provides an extensible means of defining the mechanism to find one or more type(s) or instance(s) of existing resources (files, databases, repositories, etc.) and automating their linkages to the artifacts to be created, based on the customizable matching rules.Type: GrantFiled: June 30, 2009Date of Patent: September 30, 2014Assignee: International Business Machines CorporationInventors: Daniel Christopher Berg, Brad Lee Blancett, Michael Damein Elder, Chad Holliday, Michael Husayn Kalantar, Alexander V. Konstantinou, Narinder Makin, Timothy Allen Pouyer, John E. Swanke
-
Patent number: 8799203Abstract: A method and system are provided for encapsulation and re-use of a model. A modeling platform creates a governance contract governing the exportation and modification of elements of the model by other models. In response to a request to import at least one element of the model into a second model, the modeling platform exports the requested at least one element by reference only if the element has a governance setting that allows for exportation. In response to a request to modify at least one imported element of the model in the second model, the modeling platform determines the governance setting for the element. Then, the modeling platform modifies the element by composing the modification in the second model only if the element has a governance setting that allows modification.Type: GrantFiled: July 16, 2009Date of Patent: August 5, 2014Assignee: International Business Machines CorporationInventors: Daniel Christopher Berg, Brad Lee Blancett, Michael Damein Elder, Chad Holliday, Alexander V. Konstantinou, Narinder Makin, Timothy Allen Pouyer, John E. Swanke
-
Patent number: 8438468Abstract: The invention, which may be a kind of annotations processor, detects zero or more tagsets turned on or selected at runtime. The annotations adapter reads an abstract unit from a java file, and if an annotation of the abstract unit has a tag that is among the tags of a turned on tagset, then the annotations adapter may generate an artifact showing the influence of the annotation. Such a process may continue until there are no more abstract units to process. Comments or annotations that fail to be tagged with a tag of a selected tagset may, nevertheless, be mentioned with a kind of ‘place-holder’ indicating that such comments exist.Type: GrantFiled: April 15, 2005Date of Patent: May 7, 2013Assignee: International Business Machines CorporationInventors: Daniel Christopher Berg, Michael Damein Elder, Timothy Marc Francis, Patrick James Kelley, Jr., John David Lanuti, Narinder Makin, Jason Robert McGee, Sachin Pravin Patel, Lawrence Scott Rich, Ritchard Leonard Schacher
-
Patent number: 8214623Abstract: A method, an apparatus, and computer instructions are provided for extending operations of an application in a data processing system. A primary operation is executed. All extended operations of the primary operation are cached and pre and post operation identifiers are identified. For each pre operation identifier, a pre operation instance is created and executed. For each post operation identifier, a post operation instance is created and executed.Type: GrantFiled: August 1, 2008Date of Patent: July 3, 2012Assignee: International Business Machines CorporationInventors: Daniel Christopher Berg, Charles Dyer Bridgham, Derek Francis Holt, Ritchard Leonard Schacher, Jason Ashley Sholl
-
Patent number: 8131727Abstract: A method, apparatus, and computer instructions are provided for preserving relationships of mapped views in an object model. A database model, including database tables and views is examined and a foreign key constraint list is derived for the view. A set of objects for an object model is generated from the database model. Based on the derived foreign key list, relationships are generated between objects mapped to the view and objects mapped to the target table of the view's derived foreign key.Type: GrantFiled: November 30, 2004Date of Patent: March 6, 2012Assignee: International Business Machines CorporationInventors: Daniel Christopher Berg, Charles Dyer Bridgham, John David Lanuti
-
Patent number: 8126693Abstract: Computer implemented method, system and computer usable program code for configuring a computing system. A system for configuring a computing system includes a mechanism for creating a model of a computing system, a validator for determining whether there are any errors in the model, and a resolver, responsive to determining that there is at least one error in the model, for determining whether there is at least one resolution for correcting the at least one error. A selector, responsive to determining that there is at least one resolution for correcting the at least one error, selects at least one resolution among the at least one resolution for correcting the at least one error to form at least one selected resolution to correct the at least one error, and applies the at least one selected resolution to the model to form a transformed model. An output outputs the transformed model to a user.Type: GrantFiled: January 15, 2008Date of Patent: February 28, 2012Assignee: International Business Machines CorporationInventors: William Carlisle Arnold, Daniel Christopher Berg, Brad Lee Blancett, Tamar Eilam, Michael Damein Elder, Chad M. Holliday, Michael Husayn Kalantar, Alexander V. Konstantinou, Narinder Makin, Edward Charles Snible, John Eric Swanke, Andrew Neil Trossman, Paul Darius Vytas, Alice Tse Yun Yeung
-
Patent number: 8126692Abstract: Computer implemented method, system and computer usable program code for configuring a computing system. A determination is made whether there are any errors in the model, and responsive to determining that there is at least one error in the model, a determination is made whether there is at least one resolution for correcting the at least one error. Responsive to determining that there is at least one resolution for correcting the at least one error, at least one resolution among the at least one resolution for correcting the at least one error is selected to form at least one selected resolution to correct the at least one error. The at least one selected resolution is applied to the model to form a transformed model, and the transformed model is output to a user.Type: GrantFiled: January 15, 2008Date of Patent: February 28, 2012Assignee: International Business Machines CorporationInventors: William Carlisle Arnold, Daniel Christopher Berg, Brad Lee Blancett, Tamar Eilam, Michael Damein Elder, Chad M. Holliday, Michael Husayn Kalantar, Alexander V. Konstantinou, Narinder Makin, Edward Charles Snible, John Eric Swanke, Andrew Neil Trossman, Paul Darius Vytas, Alice Tae Yun Yeung
-
Publication number: 20110276971Abstract: A method, an apparatus, and computer instructions are provided for extending operations of an application in a data processing system. A primary operation is executed. All extended operations of the primary operation are cached and pre and post operation identifiers are identified. For each pre operation identifier, a pre operation instance is created and executed. For each post operation identifier, a post operation instance is created and executed.Type: ApplicationFiled: July 20, 2011Publication date: November 10, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: DANIEL Christopher BERG, CHARLES Dyer BRIDGHAM, DEREK Francis HOLT, RITCHARD Leonard SCHACHER, JASON Ashley SHOLL
-
Patent number: 7984418Abstract: A situation object instantiator (SOI) receives a request from a client including a typekey. Available situations are retrieved. For a retrieved situation, a call to an evaluator is made. If the situation is active a check is made to see if an instantiator exists for the typekey and situation. If so, the object instantiator is called, it returns an instance to the SOI, and the SOI returns the instance to the client. If not, more situations are retrieved until the situations are exhausted, and such is communicated to the client.Type: GrantFiled: March 24, 2005Date of Patent: July 19, 2011Assignee: International Business Machines CorporationInventors: Daniel Christopher Berg, Michael Damein Elder, Ritchard Leonard Schacher
-
Publication number: 20110016074Abstract: A method and system are provided for encapsulation and re-use of a model. A modeling platform creates a governance contract governing the exportation and modification of elements of the model by other models. In response to a request to import at least one element of the model into a second model, the modeling platform exports the requested at least one element by reference only if the element has a governance setting that allows for exportation. In response to a request to modify at least one imported element of the model in the second model, the modeling platform determines the governance setting for the element. Then, the modeling platform modifies the element by composing the modification in the second model only if the element has a governance setting that allows modification.Type: ApplicationFiled: July 16, 2009Publication date: January 20, 2011Applicant: International Business MachinesInventors: Daniel Christopher Berg, Brad Lee Blancett, Michael Damein Elder, Chad Holliday, Alexander V. Konstantinou, Narinder Makin, Timothy Allen Pouyer, John E. Swanke
-
Patent number: 7792851Abstract: A method, apparatus, and computer instructions for defining queries in terms of data objects. A simplified query syntax is introduced for querying across a set of data objects which does not require the duplication of data object shape information. A data object is first defined by providing a name for the data object. Attribute and relationship information is added to the data object, wherein the information defines the shape of the data object. When a query is created, it is defined in terms of data objects. The query is processed, wherein processing the query includes extracting the shape of the data objects using the attribute information in the query. The query is expanded by adding additional syntax to the query based on relationship information defined for the data objects and then executed in its expanded form.Type: GrantFiled: December 2, 2004Date of Patent: September 7, 2010Assignee: International Business Machines CorporationInventors: Daniel Christopher Berg, Narinder Makin, Lawrence Scott Rich, Ritchard Leonard Schacher
-
Patent number: 7769747Abstract: A method and apparatus for generating a service data object based service pattern for an EJB model is provided. Definitions of session bean façade, SDOs, and queries are defined in entity beans. When the definitions are processed, SDOs, related SDOs, and queries for SDOs are added to the session bean façade. At run time, a client may manipulate the SDOs and apply changes to the SDOs via a mediator obtained from a mediator cache. The mediator persists the SDOs to a data graph without interfering the entity bean.Type: GrantFiled: December 2, 2004Date of Patent: August 3, 2010Assignee: International Business Machines CorporationInventors: Daniel Christopher Berg, Narinder Makin, Lawrence Scott Rich, Ritchard Leonard Schacher
-
Publication number: 20100030893Abstract: This invention provides an extensible means of defining the mechanism to find one or more type(s) or instance(s) of existing resources (files, databases, repositories, etc.) and automating their linkages to the artifacts to be created, based on the customizable matching rules.Type: ApplicationFiled: June 30, 2009Publication date: February 4, 2010Applicant: International Business Machines CorporationInventors: Daniel Christopher Berg, Brad Lee Blancett, Michael Damein Elder, Chad Holliday, Michael Husayn Kalantar, Alexander V. Konstantinou, Narinder Makin, Timothy Allen Pouyer, John E. Swanke
-
Patent number: 7657870Abstract: A method, an apparatus, and computer instructions are provided for implementing dynamic function groups in a data processing system. An extensible framework is provided, which provides function groups to amalgamate extended sets of functionality by either vendor or purpose and allows the function groups to be dynamically enabled or disabled within a software application. A user may specify which extended sets of functionality are relevant and when to enable them. With the use of function groups, third party vendors may integrate added functionalities with existing ones in a software application, and indicate when these functionalities should be available to end-users without the need to duplicate code. The invention allows for the construction of other extensible frameworks including wizards, editors, and operations may also be extended with the use of function groups.Type: GrantFiled: February 25, 2005Date of Patent: February 2, 2010Assignee: International Business Machines CorporationInventors: Daniel Christopher Berg, Vijay Kumar Bhadriraju, Brad Lee Blancett, Charles Dyer Bridgham, Jialin C. Chen, Michael Damein Elder, Derek Francis Holt, John David Lanuti, Ritchard Leonard Schacher, Jason Ashley Sholl
-
Patent number: 7644050Abstract: A method and apparatus is provided for annotation-based behavior extensions. A primary contributor is identified based on a first attribute. Behaviors from a secondary contributor are linked to the primary contributor once a second attribute is examined. Finally, one or more files are generated using the linked behaviors from the primary and secondary contributors.Type: GrantFiled: December 2, 2004Date of Patent: January 5, 2010Assignee: International Business Machines CorporationInventors: Daniel Christopher Berg, Narinder Makin, Lawrence Scott Rich, Ritchard Leonard Schacher
-
Publication number: 20090183028Abstract: Computer implemented method, system and computer usable program code for configuring a computing system. A determination is made whether there are any errors in the model, and responsive to determining that there is at least one error in the model, a determination is made whether there is at least one resolution for correcting the at least one error. Responsive to determining that there is at least one resolution for correcting the at least one error, at least one resolution among the at least one resolution for correcting the at least one error is selected to form at least one selected resolution to correct the at least one error. The at least one selected resolution is applied to the model to form a transformed model, and the transformed model is output to a user.Type: ApplicationFiled: January 15, 2008Publication date: July 16, 2009Inventors: William Carlisle Arnold, Daniel Christopher Berg, Brad Lee Blancett, Tamar Eilam, Chad M. Holliday, Michael Husayn Kalantar, Alexander V. Konstantinou, Narinder Markin, Edward Charles Snible, John Eric Swanke, Andrew Neil Trossman, Paul Darius Vytas, Alice Tse Yun Yeung, MICHAEL D. ELDER
-
Publication number: 20090183021Abstract: Computer implemented method, system and computer usable program code for configuring a computing system. A system for configuring a computing system includes a mechanism for creating a model of a computing system, a validator for determining whether there are any errors in the model, and a resolver, responsive to determining that there is at least one error in the model, for determining whether there is at least one resolution for correcting the at least one error. A selector, responsive to determining that there is at least one resolution for correcting the at least one error, selects at least one resolution among the at least one resolution for correcting the at least one error to form at least one selected resolution to correct the at least one error, and applies the at least one selected resolution to the model to form a transformed model. An output outputs the transformed model to a user.Type: ApplicationFiled: January 15, 2008Publication date: July 16, 2009Inventors: William Carlisle Arnold, Daniel Christopher Berg, Brad Lee Blancett, Tamar Eilam, Chad M. Holliday, Michael Husayn Kalantar, Alexander V. Konstantinou, Narinder Makin, Edward Charles Snible, John Eric Swanke, Andrew Neil Trossman, Paul Darius Vytas, Alice Tse Yeung
-
Patent number: 7562342Abstract: A method and system for incrementally processing program annotations is provided. A source model, a doclet model and a semantic model are used to represent and transform annotations incrementally. The source model represents actual types, fields, and methods that contain annotations. The doclet model includes doclet objects representing tags and attributes for a type, field, and method for a given namespace. Tag handlers registered for the given namespace detect changes in annotations and create or update doclet objects based on the changes. Changes in the doclet model are then transformed into the semantic model and may be persisted for restoration.Type: GrantFiled: December 2, 2004Date of Patent: July 14, 2009Assignee: International Business Machines CorporationInventors: Daniel Christopher Berg, Jean-Sebastien Michel Delfino, Narinder Makin, Lawrence Scott Rich, Ritchard Leonard Schacher
-
Publication number: 20080301686Abstract: A method, an apparatus, and computer instructions are provided for extending operations of an application in a data processing system. A primary operation is executed. All extended operations of the primary operation are cached and pre and post operation identifiers are identified. For each pre operation identifier, a pre operation instance is created and executed. For each post operation identifier, a post operation instance is created and executed.Type: ApplicationFiled: August 1, 2008Publication date: December 4, 2008Applicant: International Business Machines CorporationInventors: Daniel Christopher Berg, Charles Dyer Bridgham, Derek Francis Holt, Ritchard Leonard Schacher, Jason Ashley Sholl
-
Patent number: 7409532Abstract: A method, an apparatus, and computer instructions are provided for extending operations of an application in a data processing system. A primary operation is executed. All extended operations of the primary operation are cached and pre and post operation identifiers are identified. For each pre operation identifier, a pre operation instance is created and executed. For each post operation identifier, a post operation instance is created and executed.Type: GrantFiled: March 24, 2005Date of Patent: August 5, 2008Assignee: International Business Machines CorporationInventors: Daniel Christopher Berg, Charles Dyer Bridgham, Derek Francis Holt, Ritchard Leonard Schacher, Jason Ashley Sholl