Patents by Inventor Alberto Giammaria

Alberto Giammaria 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: 7512590
    Abstract: A mechanism for configuring and scheduling logical discovery processes in a data processing system is provided. A discovery engine communicates with information providers to collect discovery data. An information provider is a software component whose responsibility is to discover resources and relationships between the resources and write their representations in a persistent store. Discovery directives are used to coordinate the execution of information providers.
    Type: Grant
    Filed: June 21, 2006
    Date of Patent: March 31, 2009
    Assignee: International Business Machines Corporation
    Inventors: James R. Boykin, Alberto Giammaria, Brian J. Schlosser
  • Publication number: 20090013209
    Abstract: An apparatus and method for scheduling data distributions to or results information from, or collectively, “jobs” a plurality of data processing systems via a network. A connection to a target system is created. For each distribution, a session, which is an independent thread, is allocated from one of a plurality of pool of sessions and launched to effect execution of the job. Each pool corresponds to a predetermined priority level, and the session is allocated from the pool having the same priority level as the priority level of the job being scheduled. A connection supports a multiplicity of independent threads. In the event of an error, the session is released, and the scheduling of the aborted job is retried after a predetermined retry interval expires. After expiry of the retry interval, a callback method is invoked when the target system on which the scheduled job is executed becomes accessible.
    Type: Application
    Filed: July 10, 2008
    Publication date: January 8, 2009
    Applicant: International Business Machines Corporation
    Inventors: Jeffrey Mark Achtermann, Arabinda Bose, Alberto Giammaria
  • Publication number: 20080313331
    Abstract: Methods, apparatus, and products for managing computer resources in a distributed computing system are disclosed that include registering, in a configuration management database by a discovery module in response to a modification of a resource in a resource container, the resource in association with a configuration management database identifier, the resource characterized by a resource type and a resource identification, the resource container including a manageability endpoint characterized by a manageability endpoint reference; and managing the resource by a management module in dependence upon a resource management policy and the manageability endpoint reference, the resource management policy including management actions for the resource.
    Type: Application
    Filed: June 12, 2007
    Publication date: December 18, 2008
    Inventors: James R. Boykin, Alberto Giammaria, Patricia D. Griffin, David B. Lindquist, Robert L. Orr
  • Patent number: 7434215
    Abstract: A set of plug-in class loaders is provided in the class loader hierarchy. A plug-in class loader is provided for each class loader in the plug-in application's class loader hierarchy. Each plug-in class loader is associated with a single application class loader and is configured such that it delegates to its associated application class loader. All plug-in class loaders are also configured with a class path such that they may load plug-in classes from a directory that is specified within a configuration file. The loading of all plug-in classes is initiated by the application using the plug-in class loaders.
    Type: Grant
    Filed: September 11, 2003
    Date of Patent: October 7, 2008
    Assignee: International Business Machines Corporation
    Inventors: James Russell Boykin, Alberto Giammaria, Brian Joseph Schlosser
  • Patent number: 7418506
    Abstract: An apparatus and method for scheduling data distributions to or results information from, or collectively, “jobs” to a plurality of data processing systems via a network. A connection to a target system is created. For each distribution, a session, which is an independent thread, is allocated from one of a plurality of pool of sessions and launched to effect execution of the job. Each pool corresponds to a predetermined priority level, and the session is allocated from the pool having the same priority level as the priority level of the job being scheduled. A connection supports a multiplicity of independent threads. In the event of an error, the session is released, and the scheduling of the aborted job is retried after a predetermined retry interval expires. After expiry of the retry interval, a callback method is invoked when the target system on which the scheduled job is executed becomes accessible.
    Type: Grant
    Filed: November 12, 1999
    Date of Patent: August 26, 2008
    Assignee: International Business Machines Corporation
    Inventors: Jeffrey Mark Achtermann, Arabinda Bose, Alberto Giammaria
  • Publication number: 20080163171
    Abstract: A computer implemented method, data processing system, and computer usable program code are provided for creating a set of virtual machine image for software. A virtual software resource template is retrieved. Metadata associated with the virtual software resource template is copied and the copy of the metadata is modified to generate personalized metadata for each virtual machine image in the set of virtual machine images. Then, the set of virtual machine images is deployed using the personalized metadata.
    Type: Application
    Filed: January 2, 2007
    Publication date: July 3, 2008
    Inventors: David Michael Chess, Alberto Giammaria, James Edwin Hanson, Robert Lee Orr, Hidayatullah Habeebullah Shaikh, Jian Yin
  • Publication number: 20080127188
    Abstract: A mechanism for configuring and scheduling logical discovery processes in a data processing system is provided. A discovery engine communicates with information providers to collect discovery data. An information provider is a software component whose responsibility is to discover resources and relationships between the resources and write their representations in a persistent store. Discovery directives are used to coordinate the execution of information providers.
    Type: Application
    Filed: June 21, 2006
    Publication date: May 29, 2008
    Inventors: James R. Boykin, Alberto Giammaria, Brian J. Schlosser
  • Publication number: 20070266039
    Abstract: Methods, apparatus, and products are disclosed for simplifying a visual depiction of a graph by identifying a node for removal from the visual depiction of the graph, the node having at least two relationships with at least one remaining node, removing the node identified for removal, and creating a virtual relationship for the at least one remaining node in dependence upon the removed node's relationships with the at least one remaining node.
    Type: Application
    Filed: May 11, 2006
    Publication date: November 15, 2007
    Inventors: James Boykin, Alberto Giammaria, Brian Schlosser
  • Publication number: 20070250363
    Abstract: Methods, apparatus, and products are disclosed for enumerating events for a client by receiving from one or more clients a request for events occurring in a requested time period, wherein the requested time period has a begin time other than the current time, retrieving from an event provider the requested events occurring in the requested time period, and providing in response to the one or more clients one or more of the retrieved events.
    Type: Application
    Filed: April 11, 2006
    Publication date: October 25, 2007
    Inventors: James Boykin, Alberto Giammaria, Brian Schlosser
  • Publication number: 20070245314
    Abstract: A solution (200) for collecting inventory information relating to complex resources is proposed. For this purpose, a data mover (285) interfaces with a common collector engine (210). The data mover registers (A3) itself as a listener for a selected resource class on behalf of every exploiter (265). The collector engine solves (A4) the correlations involving the selected resource class, as indicated in predefined discovery directories (235). Providers (225) adapted to discover inventory information about the correlated resource classes are periodically invoked (A5-A9), according to a scheduling plan defined in the same discovery directives. As soon as the providers for all the correlated resource classes have completed the discovery of the corresponding information (A10), the data mover is notified accordingly (A11). In response thereto, the data mover transfers (A13-A15) the discovered (delta) inventory information to the exploiter.
    Type: Application
    Filed: February 22, 2007
    Publication date: October 18, 2007
    Inventors: Francesco Maria Carteri, Alessandro Donatelli, Alberto Giammaria, Luigi Pichetti, Jonathan Mark Wagner
  • Publication number: 20070168670
    Abstract: A secure bytecode instrumentation facility, wherein a new code fragment is registered in an encrypted registry by first extracting a digital certificate from a specified code fragment location. A certification authority (CA) in the digital certificate is compared against a list of registered trusted certification authorities in the registry. If the CA is in the registry list, the code fragment origin in the digital certificate is compared against a list of registered trusted origins in the registry. If the code fragment origin is in the registry list, a determination is made as to whether the code fragment is authentic. If so, the information of the code fragment is recorded into the registry. The injection of code fragments may begin upon the initialization of the instrumentation facility if the encrypted registry has not been corrupted since last accessed, and if the code fragment content matches code fragment information in the registry.
    Type: Application
    Filed: January 17, 2006
    Publication date: July 19, 2007
    Inventors: Jeffrey Dean, Alberto Giammaria
  • Publication number: 20070073877
    Abstract: A method and system for employing Common Information Model (CIM) resources within a data processing system. A request is received for an operation with respect to CIM resources, and a determination is made as to whether the request can be fulfilled locally or remotely. In response to a determination to fulfill the request locally, the request is delegated to local CIM object manager (CIMOM) functionality to obtain result data, e.g., from a local repository or from a locally managed provider. In response to a determination to fulfill the request remotely, the request is delegated to the one or more remote CIMOMs, and the result data is aggregated from a plurality of remote CIMOMs. The result data is then returned to the originator of the request.
    Type: Application
    Filed: August 25, 2005
    Publication date: March 29, 2007
    Inventors: James Boykin, Alberto Giammaria, Brian Schlosser
  • Patent number: 7191208
    Abstract: A method of distributing data in a network including a server and an end-user computer. The end-user computer queries the server for a distribution list and then receives that list from the server. The end-user computer then determines if the distribution list is non-empty, and if it is non-empty, selects a distribution from the distribution list using a selected one of manual and automatic modes. The selected distribution is then downloaded from the server to the end-user computer.
    Type: Grant
    Filed: December 14, 1999
    Date of Patent: March 13, 2007
    Assignee: International Business Machines Corporation
    Inventors: Jeffrey Mark Achtermann, Troy Allen Cranford, Alberto Giammaria, Shinta Dewi Arifin Tjio
  • Publication number: 20060277456
    Abstract: A taxonomy for annotations found in program code. The taxonomy includes a set of meta-annotations associated with an annotation definition and a set of values for each meta-annotation. The meta-annotations describes properties of each annotation. The values describe one quality of its associated meta-annotation. The taxonomy is used in a method for instrumenting a piece of code. The method includes reviewing meta-annotations attached to each annotation definition within the piece of code to determine how to proceed with instrumenting the piece of code.
    Type: Application
    Filed: June 7, 2005
    Publication date: December 7, 2006
    Applicant: International Business Machines Corporation
    Inventors: Marina Biberstein, Daniel Citron, Alberto Giammaria, Bilha Mendelson, Vugranam Sreedhar
  • Patent number: 6912586
    Abstract: A method that, all-in-one, allows applications to distribute asynchronously large amounts of data from a source node to multiple destination nodes, to process that data on each single node and to collect the results of that processing on one or more report-to nodes. Distributions are given levels of priority that determine the order in which they are handled by repeaters. A distribution with a given priority can use the number of sessions reserved for its priority level plus any sessions allocated for lower priority levels. Distributions are enqueues in a persistent queue, according to its priority, for subsequent distribution and immediately returns to the caller an ID that can be used as a correlator for the results.
    Type: Grant
    Filed: November 12, 1999
    Date of Patent: June 28, 2005
    Assignee: International Business Machines Corporation
    Inventors: Jeffrey Mark Achtermann, Arabinda Bose, Alberto Giammaria
  • Publication number: 20050060698
    Abstract: A set of plug-in class loaders is provided in the class loader hierarchy. A plug-in class loader is provided for each class loader in the plug-in application's class loader hierarchy. Each plug-in class loader is associated with a single application class loader and is configured such that it delegates to its associated application class loader. All plug-in class loaders are also configured with a class path such that they may load plug-in classes from a directory that is specified within a configuration file. The loading of all plug-in classes is initiated by the application using the plug-in class loaders.
    Type: Application
    Filed: September 11, 2003
    Publication date: March 17, 2005
    Applicant: International Business Machines Corporation
    Inventors: James Boykin, Alberto Giammaria, Brian Schlosser
  • Publication number: 20040153996
    Abstract: A technique is presented for determining the defining ClassLoader class of a Java class as it is being defined within a Java Virtual Machine (JVM) by instrumenting the “java.lang.ClassLoader” class. Within a JVM, all ClassLoader instances call one of the “defineClass” methods of class “java.lang.ClassLoader” in order to pass the raw bytes for loaded a class to the JVM to have it defined as a Java class. Therefore, instrumentation code is inserted into the “defineClass” methods of class “java.lang.ClassLoader”; the instrumentation code stores an identity of the defining ClassLoader prior to the invocation of the class load hook by the JVM, which can use the identity of the defining ClassLoader for various purposes.
    Type: Application
    Filed: January 30, 2003
    Publication date: August 5, 2004
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: James Russell Boykin, Alberto Giammaria, Brian Joseph Schlosser, Kevin Gary Tapperson
  • Patent number: 6772158
    Abstract: An apparatus and method by which repeaters are able to temporarily or permanently store data in a local repository called a depot. Two uses for the depots are checkpoint restart functionality and the ability to store commonly installed software distributions on nodes closer to their destinations. Large software programs such as Office 95™ can be stored on local repeaters for fast and efficient distribution. A particular distribution can be stored in more than one depot. Depots will provide an interface to allow administrators to list the contents of a depot, store new distributions and delete old distributions. Data may be added to a depot by either an explicit administrator command or by retaining data sent as part of a distribution. Applications can decide what data is appropriate for depoting, and mark those distribution segments as “storable”.
    Type: Grant
    Filed: December 14, 1999
    Date of Patent: August 3, 2004
    Assignee: International Business Machines Corporation
    Inventor: Alberto Giammaria
  • Publication number: 20040123279
    Abstract: A technique is presented for instrumenting a Java application in a just-in-time fashion. A software developer obtains Java class files that comprise an application that the software developer desires to instrument. The software developer also obtains code for instrumentation probes; each probe is associated with a location in an application, e.g., a specific method within a specific class. The probes along with the associated locations are registered in a registry, either programmatically or by loading a configuration file. At class load time, an injector determines whether a loaded class has any instrumentation locations as predetermined by information in the registry. If so, the injector inserts hooks in the loaded class. When the hooks are executed, the hooks can manage the execution of the probes, which can be dynamically added or removed from the registry during runtime and/or dynamically enabled or disabled during runtime.
    Type: Application
    Filed: December 18, 2002
    Publication date: June 24, 2004
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: James Russell Boykin, Alberto Giammaria, Brian Joseph Schlosser, Kevin Gary Tapperson
  • Patent number: 6704782
    Abstract: A method of monitoring data distribution progress in a computer network including a Distribution Manager and an end-user terminal communicating with the Distribution Manager through at least one node in the network. The Distribution Manager generates an identifier associated with the distribution along with a routing to the end-user terminal through the network. The Distribution Manager updates a Distribution State Table, maintaining information describing the progress of the distribution, and a Node State Table, maintaining information describing the status of the node in the network. The distribution data is then sent to the end-user terminal via the selected routing. Data are collected at the node from the end-user terminal describing the status of the end-user terminal and those data are transferred to the Distribution Manager. The Distribution Manager updates the distribution State and Node State Tables with the data received from the Node.
    Type: Grant
    Filed: December 9, 1999
    Date of Patent: March 9, 2004
    Assignee: International Business Machines Corporation
    Inventors: Jeffrey Mark Achtermann, Alberto Giammaria, John Conrad Sanchez