Patents by Inventor Daniel Berg

Daniel 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: 7240101
    Abstract: The invention provides an efficient method and apparatus for exchanging data between two entities, such as two application programs or a resource library and an application program. The invention provides a mechanism for populating a complex object model implementation in accordance with the particular data format preferred by the receiving entity from one or more external data formats on the fly responsive to a request for data. The method and apparatus allow the registration of resource factories which can produce resources through mechanisms other than the traditional parsing of a file. One implementation of this is using the URL scheme to identify the factory to handle a request, and allowing that factory to create a specialized Java package resource. The method and apparatus allow the registration of reflection adapter factories, and specialized model classes which work with those adapters, for the purpose of computing object attributes and populating the Java package resource with them.
    Type: Grant
    Filed: April 2, 2001
    Date of Patent: July 3, 2007
    Assignee: International Business Machines Corporation
    Inventors: L. Scott Rich, Ritchard L. Schacher, Daniel Berg
  • Publication number: 20060248523
    Abstract: 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: Application
    Filed: April 15, 2005
    Publication date: November 2, 2006
    Applicant: International Business Machines Corporation
    Inventors: Daniel Berg, Michael Elder, Timothy Francis, Patrick Kelley, John Lanuti, Narinder Makin, Jason McGee, Sachin Patel, Lawrence Rich, Ritchard Schacher
  • Publication number: 20060218546
    Abstract: 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: Application
    Filed: March 24, 2005
    Publication date: September 28, 2006
    Applicant: International Business Machines Corporation
    Inventors: Daniel Berg, Michael Elder, Ritchard Schacher
  • Publication number: 20060218552
    Abstract: 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: Application
    Filed: March 24, 2005
    Publication date: September 28, 2006
    Applicant: International Business Machines Corporation
    Inventors: Daniel Berg, Charles Bridgham, Derek Holt, Ritchard Schacher, Jason Sholl
  • Publication number: 20060195818
    Abstract: 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: Application
    Filed: February 25, 2005
    Publication date: August 31, 2006
    Applicant: International Business Machines Corporation
    Inventors: Daniel Berg, Vijay Bhadriraju, Brad Blancett, Charles Bridgham, Jialin Chen, Michael Elder, Derek Holt, John Lanuti, Ritchard Schacher, Jason Sholl
  • Publication number: 20060122973
    Abstract: 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: Application
    Filed: December 2, 2004
    Publication date: June 8, 2006
    Applicant: International Business Machines Corporation
    Inventors: Daniel Berg, Narinder Makin, Lawrence Rich, Ritchard Schacher
  • Publication number: 20060122971
    Abstract: 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: Application
    Filed: December 2, 2004
    Publication date: June 8, 2006
    Applicant: International Business Machines Corporation
    Inventors: Daniel Berg, Narinder Makin, Lawrence Rich, Ritchard Schacher
  • Publication number: 20060123332
    Abstract: 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: Application
    Filed: December 2, 2004
    Publication date: June 8, 2006
    Applicant: International Business Machines Corporation
    Inventors: Daniel Berg, Jean-Sebastien Delfino, Narinder Makin, Lawrence Rich, Ritchard Schacher
  • Publication number: 20060123017
    Abstract: 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: Application
    Filed: December 2, 2004
    Publication date: June 8, 2006
    Applicant: International Business Machines Corporation
    Inventors: Daniel Berg, Narinder Makin, Lawrence Rich, Ritchard Schacher
  • Publication number: 20060117031
    Abstract: 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: Application
    Filed: November 30, 2004
    Publication date: June 1, 2006
    Applicant: International Business Machines Corporation
    Inventors: Daniel Berg, Charles Bridgham, John Lanuti
  • Publication number: 20050250726
    Abstract: The invention provides methods and compositions for using immunostimulatory nucleic acids to treat non-allergic inflammatory diseases. Non-allergic inflammatory diseases that may be treated according to the methods and products of the invention include psoriasis and inflammatory bowel disease. The invention further provides methods for augmenting a Th1 response to immunostimulatory nucleic acid involving inhibition of prostaglandin-mediated counter-regulatory response.
    Type: Application
    Filed: May 12, 2005
    Publication date: November 10, 2005
    Applicant: University of Iowa Research Foundation
    Inventors: Arthur Krieg, Daniel Berg
  • Patent number: 6745208
    Abstract: A method and apparatus for synchronizing an XML document object model with the corresponding object model on the fly and in real time such that changes in either the document object model or the object model can be immediately reflected in the other without re-parsing the XML document. The invention utilizes a series of DOM/object model adapter software modules, each responsible for one (or more) object model properties and document object model nodes, respectively. Each adapter is registered to receive notification of a change in an object model property or DOM node for which it is responsible and updates the corresponding DOM node or object model property, respectively.
    Type: Grant
    Filed: May 31, 2001
    Date of Patent: June 1, 2004
    Assignee: International Business Machines Corporation
    Inventors: Daniel Berg, George Paul DeCandio, L. Scott Rich, Ritchard L. Schacher
  • Publication number: 20020184264
    Abstract: A method and apparatus for synchronizing an XML document object model with the corresponding object model on the fly and in real time such that changes in either the document object model or the object model can be immediately reflected in the other without re-parsing the XML document. The invention utilizes a series of DOM/object model adapter software modules, each responsible for one (or more) object model properties and document object model nodes, respectively. Each adapter is registered to receive notification of a change in an object model property or DOM node for which it is responsible and updates the corresponding DOM node or object model property, respectively.
    Type: Application
    Filed: May 31, 2001
    Publication date: December 5, 2002
    Inventors: Daniel Berg, George Paul DeCandio, L. Scott Rich, Ritchard L. Schacher
  • Patent number: D469748
    Type: Grant
    Filed: February 5, 2002
    Date of Patent: February 4, 2003
    Assignee: Motorola, Inc.
    Inventors: Claudio Santiago Ribeiro, Paul Pierce, Christopher Arnholt, Daniel Berg
  • Patent number: D470116
    Type: Grant
    Filed: February 5, 2002
    Date of Patent: February 11, 2003
    Assignee: Motorola, Inc.
    Inventors: Claudio S. Ribeiro, Christopher Arnholt, Daniel Berg, Joshua Maruska, Paul Pierce
  • Patent number: D472895
    Type: Grant
    Filed: February 5, 2002
    Date of Patent: April 8, 2003
    Assignee: Motorola, Inc.
    Inventors: Claudio Santiago Ribeiro, Paul Pierce, Christopher Arnholt, Daniel Berg
  • Patent number: D473550
    Type: Grant
    Filed: February 5, 2002
    Date of Patent: April 22, 2003
    Assignee: Motorola Inc.
    Inventors: Claudio S. Ribeiro, Christopher Arnholt, Paul Pierce, Daniel Berg
  • Patent number: D482028
    Type: Grant
    Filed: February 5, 2002
    Date of Patent: November 11, 2003
    Assignee: Motorola, Inc.
    Inventors: Claudio Santiago Ribeiro, Christopher Arnholt, Daniel Berg, Paul Pierce, Joshua Maruska
  • Patent number: D483721
    Type: Grant
    Filed: June 4, 2002
    Date of Patent: December 16, 2003
    Assignee: Motorola, Inc.
    Inventors: Sayim Kim, Daniel Berg
  • Patent number: D487453
    Type: Grant
    Filed: February 5, 2002
    Date of Patent: March 9, 2004
    Assignee: Motorola, Inc.
    Inventors: Claudio S. Ribeiro, Christopher Arnholt, Daniel Berg, Adam Cybart, William Groves, Derek Jensen, Kevin Rausch