Patents by Inventor Giovanni Pacifici

Giovanni Pacifici 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: 20090157855
    Abstract: A decentralized process to ensure the dynamic placement of applications on servers under two types of simultaneous resource requirements, those that are dependent on the loads placed on the applications and those that are independent. The demand (load) for applications changes over time and the goal is to satisfy all the demand while changing the solution (assignment of applications to servers) as little as possible.
    Type: Application
    Filed: February 21, 2009
    Publication date: June 18, 2009
    Inventors: Constantin M. Adam, Giovanni Pacifici, Michael J. Spreitzer, Malgorzata Steinder, Chunqiang Tang
  • Publication number: 20090106748
    Abstract: A system for upgrading a multi-tiered application. In response to receiving a request to upgrade a multi-tiered application, wherein components of the multi-tiered application are deployed across a plurality of virtual machines, an appropriate integrated patch is selected for the upgrade. The selected integrated patch includes an integrated set of patches for the components of the multi-tiered application, state update data, and order constraints. The components of the multi-tiered application specified in the selected integrated patch are upgraded by using the integrated set of patches and order constraints. In addition, the state of the components of the multi-tiered application are updated by using the state update data. Then, the updated state of the multi-tiered application is saved to storage.
    Type: Application
    Filed: October 18, 2007
    Publication date: April 23, 2009
    Inventors: David Michael Chess, Daniel Manuel Dias, James Edwin Hanson, Giovanni Pacifici, Hidayatullah Habeebullah Shaikh, Steve Richard White, Jian Yin
  • Publication number: 20090077090
    Abstract: A computer implemented method, apparatus, and computer usable program product for managing a distributed software application. The process identifies metadata describing a set of dependencies of a set of software components in the distributed software application from data associated with the set of software components. The process then identifies a sequence for changing an operational state of the set of software components of the distributed software application from the metadata to form an identified sequence. Thereafter, the process changes the operational state of the set of software components using the identified sequence.
    Type: Application
    Filed: September 18, 2007
    Publication date: March 19, 2009
    Inventors: Giovanni Pacifici, Hidayatullah Habeebullah Shaikh, Jian Yin
  • Patent number: 7496667
    Abstract: A decentralized process to ensure the dynamic placement of applications on servers under two types of simultaneous resource requirements, those that are dependent on the loads placed on the applications and those that are independent. The demand (load) for applications changes over time and the goal is to satisfy all the demand while changing the solution (assignment of applications to servers) as little as possible.
    Type: Grant
    Filed: January 31, 2006
    Date of Patent: February 24, 2009
    Assignee: International Business Machines Corporation
    Inventors: Constantin M. Adam, Giovanni Pacifici, Michael J. Spreitzer, Malgorzata Steinder, Chunqiang Tang
  • Publication number: 20080301696
    Abstract: Provides control of the workload, flow control, and concurrency control of a computer system through the use of only external performance monitors. Data collected by external performance monitors are used to build a simple, black box model of the computer system, comprising two resources: a virtual bottleneck resource and a delay resource representing all non-bottleneck resources combined. The service times of the two resource types are two parameters of the black box model. The two parameters are evaluated based on historical data collected by the external performance monitors. The workload capacity that avoids saturation of the bottleneck resource is then determined and used as a control variable by a flow controller to limit the workload on the computer system. The workload may include a mix of traffic classes. In such a case, data is collected, parameters are evaluated and control variables are determined for each of the traffic classes.
    Type: Application
    Filed: August 14, 2008
    Publication date: December 4, 2008
    Inventors: Asser Nasreldin Tantawi, Giovanni Pacifici, Wolfgang Segmuller, Michael Joseph Spreitzer, Alaa Salah Youssef
  • Publication number: 20080256534
    Abstract: The present invention relates to a method for the customization of virtual machine images. The method comprises identifying and retrieving a virtual machine image template. A customized virtual machine image is created from the virtual machine image template. The customized virtual machine image template being created by identifying at least one file-system or memory image that is associated with the virtual machine image template, identifying within the at least one file-system or memory image at least one data set, wherein the at least one data set comprises metadata. The metadata contains information detailing the required execution context customization aspects for at least one specified image subset of the virtual machine. Execution context-specific information that is required to customize the image subset of the virtual machine is retrieved. Further, the image subset of the virtual machine is modified in accordance with the retrieved execution context-specific information.
    Type: Application
    Filed: April 12, 2007
    Publication date: October 16, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David M. Chess, Sean L. Dague, Tamar Eilam, Ronald T. Goering, Ryan P. Grimm, James E. Hanson, Giovanni Pacifici, Benny Rochwerger, Hidayatullah H. Shaikh, Ian N. Whalley, Jian Yin
  • Publication number: 20080244595
    Abstract: System for managing a life cycle of a virtual resource. One or more virtual resources are defined. The one or more defined virtual resources are created. The created virtual resources are instantiated. Then, a topology of a virtual resource is constructed using a plurality of virtual resources that are in at least one of a defined, a created, or an instantiated state.
    Type: Application
    Filed: March 29, 2007
    Publication date: October 2, 2008
    Inventors: Tamar Eilam, Thomas R. Gissel, Guerney Douglass Holloway Hunt, Alexander V. Konstantinou, Giovanni Pacifici, Hidayatullah Habeebullah Shaikh, Andrew Neil Trossman
  • Publication number: 20080235705
    Abstract: Techniques for globally managing systems are provided. One or more measurable effects of at least one hypothetical action to achieve a management goal are determined at a first system manager. The one or more measurable effects are sent from the first system manager to a second system manager. At the second system manager, one or more procedural actions to achieve the management goal are determined in response to the one or more received measurable effects. The one or more procedural actions are executed to achieve the management goal.
    Type: Application
    Filed: June 5, 2008
    Publication date: September 25, 2008
    Applicant: International Business Machines Corporation
    Inventors: John Alan Bivens, David Michael Chess, Donna N. Dillenberger, Steven E. Froehlich, James Edwin Hanson, Mark Francis Hulber, Jeffrey Owen Kephart, Giovanni Pacifici, Michael Joseph Spreitzer, Asser Nasreldin Tantawi, Mathew S. Thoennes, Ian Nicholas Whalley, Peter B. Yocom
  • Publication number: 20080216088
    Abstract: Apparatus, systems and methods for service and/or business for coordinating tasks of performance management and application placement management in a dynamic fashion. An example process is dynamic in the face of fluctuations in the request load to the distributed computer system and the periodic adjustments to the placement of applications onto servers in said distributed computer system. There are two opposite functional flows in said process: a demand estimation function and a capacity adjustment function. The coordination system involves two subsystems: a demand estimator and a capacity adjuster, along with appropriate interfaces to of the performance manager and the application placement manager.
    Type: Application
    Filed: May 8, 2008
    Publication date: September 4, 2008
    Inventors: Asser N. Tantawi, Giovanni Pacifici, Michael Spreitzer, Malgorzata Steinder
  • Publication number: 20080215749
    Abstract: A system, computer program and method for transmitting requested data from a data source in response to data transmission requests from at least one electronic device according to differential rates of throughput. Data transmission requests are classified into one of a plurality of throughput classes, with each throughput class having an assigned rate of throughput. A proportion of data transmission requests to be processed from each throughput class is selected such that each data transmission request has a rate of throughput approximating the assigned rate of throughput of its class. The requested data is then sent from the data source to the electronic device.
    Type: Application
    Filed: March 2, 2007
    Publication date: September 4, 2008
    Inventors: Vasanth Bala, Michel Imhasly, Giovanni Pacifici, Michael J. Spreitzer
  • Publication number: 20080195755
    Abstract: A computer implemented method, apparatus, and computer usable program code for load balancing in a cluster. In response to receiving a notification of an impending state change event in the server, a weight adjustment value for a server is identified to form an identified weight adjustment. An adjusted routing weight for the server is generated using the identified weight adjustment to form a current routing weight for the server. An incoming service request is routed to a selected server in the cluster using current routing weight associated with servers in the cluster.
    Type: Application
    Filed: February 12, 2007
    Publication date: August 14, 2008
    Inventors: Ying Lu, Giovanni Pacifici, Malgorzata Steinder, Asser Nasreldin Tantawi
  • Publication number: 20080060083
    Abstract: A digital rights management (DRM) system and methodology for a Java client implementing a Java Runtime Environment (JRE). The JRE comprises a Java Virtual Machine (JVM) and Java runtime libraries components and is capable of executing a player application for presenting content that can be presented through a Java program (e.g., a Java application, applet, servlet, bean, etc.) and downloaded from a content server to the client. The DRM system includes an acquisition component for receiving downloaded protected contents; and a dynamic rights management layer located between the JRE and player application for receiving requests to view or play downloaded protected contents from the player, and, in response to each request, determining the rights associated with protected content and enabling viewing or playing of the protected contents via the player application if permitted according to the rights.
    Type: Application
    Filed: October 31, 2007
    Publication date: March 6, 2008
    Applicant: International Business Machines Corporation
    Inventors: Lawrence Koved, Magda Mourad, Jonathan Munson, Giovanni Pacifici, Marco Pistoia, Alaa Youssef
  • Patent number: 7308717
    Abstract: A digital rights management (DRM) system and methodology for a Java client implementing a Java Runtime Environment (JRE). The JRE comprises a Java Virtual Machine (JVM) and Java runtime libraries components and is capable of executing a player application for presenting content that can be presented through a Java program (e.g., a Java application, applet, servlet, bean, etc.) and downloaded from a content server to the client. The DRM system includes an acquisition component for receiving downloaded protected contents; and a dynamic rights management layer located between the JRE and player application for receiving requests to view or play downloaded protected contents from the player, and, in response to each request, determining the rights associated with protected content and enabling viewing or playing of the protected contents via the player application if permitted according to the rights.
    Type: Grant
    Filed: February 23, 2001
    Date of Patent: December 11, 2007
    Assignee: International Business Machines Corporation
    Inventors: Lawrence Koved, Magda M. Mourad, Jonathan P. Munson, Giovanni Pacifici, Marco Pistoia, Alaa S. Youssef
  • Patent number: 7277870
    Abstract: A method of securely receiving data on a user's system from a web broadcast infrastructure with a plurality of channels. The method comprising receiving promotional metadata from a first web broadcast channel, the promotional metadata related to data available for reception; assembling at least part of the promotional metadata into a promotional offering for review by a user; selecting by a user, data to be received related to the promotional metadata; receiving data from a second web broadcast channel, the data selected from the promotional metadata, and wherein the data has been previously encrypted using a first encrypting key; and receiving the first decrypting key via a computer readable medium, the first decrypting key for decrypting at least some of the data received via the second web broadcast channel. In another embodiment, a method and system to transmit data securely from a web broadcast center is disclosed.
    Type: Grant
    Filed: October 14, 2005
    Date of Patent: October 2, 2007
    Assignee: International Business Machines Corporation
    Inventors: Magda Mourad, Jonathan P. Munson, Giovanni Pacifici, Ahmed Tantawy, Alaa S. Youssef
  • Publication number: 20070180083
    Abstract: A decentralized process to ensure the dynamic placement of applications on servers under two types of simultaneous resource requirements, those that are dependent on the loads placed on the applications and those that are independent. The demand (load) for applications changes over time and the goal is to satisfy all the demand while changing the solution (assignment of applications to servers) as little as possible.
    Type: Application
    Filed: January 31, 2006
    Publication date: August 2, 2007
    Inventors: Constantin Adam, Giovanni Pacifici, Michael Spreitzer, Malgorzata Steinder, Chunqiang Tang
  • Patent number: 7213005
    Abstract: A method, a system and computer readable medium of securely receiving data on a user's system from a web broadcast infrastructure with a plurality of channels. The method includes encrypting the data using a first encrypting key, wherein the first encrypting key is self-contained with all the information necessary to decrypt the data encrypted with the first encrypting key and encrypting the first decrypting key, using a second encrypting key. Next promotional metadata related to at least part of the encrypted data on a first web broadcast channel for reception by at least one user's system is broadcasted. Broadcasting at least part of the encrypted data over a second broadcast channel and transferring the encrypted first decrypting key, which has been encrypted with the second encrypting key, to the user's system via a computer readable medium.
    Type: Grant
    Filed: January 20, 2000
    Date of Patent: May 1, 2007
    Assignee: International Business Machines Corporation
    Inventors: Magda Mourad, Jonathan P. Munson, Giovanni Pacifici, Ahmed Tantawy, Alaa S. Youssef
  • Publication number: 20070055771
    Abstract: Provides control of the workload, flow control, and concurrency control of a computer system through the use of only external performance monitors. Data collected by external performance monitors are used to build a simple, black box model of the computer system, comprising two resources: a virtual bottleneck resource and a delay resource representing all non-bottleneck resources combined. The service times of the two resource types are two parameters of the black box model. The two parameters are evaluated based on historical data collected by the external performance monitors. The workload capacity that avoids saturation of the bottleneck resource is then determined and used as a control variable by a flow controller to limit the workload on the computer system. The workload may include a mix of traffic classes. In such a case, data is collected, parameters are evaluated and control variables are determined for each of the traffic classes.
    Type: Application
    Filed: July 11, 2006
    Publication date: March 8, 2007
    Applicant: International Business Machines Corporation
    Inventors: Assar Tantawi, Giovanni Pacifici, Wolfgang Segmuller, Michael Spreitzer, Alaa Youssef
  • Patent number: 7171558
    Abstract: A digital rights management system for controlling the distribution of digital content to player applications. The system comprises a verification system, a trusted content handler, and a user interface control. The verification system is provided to validate the integrity of the player applications; and the trusted content handler is used to decrypt content and to transmit the decrypted content to the player applications, and to enforce usage rights associated with the content. The user interface control module is provided to ensure that users of the player applications are not exposed to actions that violate the usage rights. The preferred embodiment of the present invention provides a system that enables existing content viewers, such as Web browsers, document viewers, and Java Virtual Machines running content-viewing applications, with digital rights management capabilities, in a manner that is transparent to the viewer.
    Type: Grant
    Filed: September 22, 2000
    Date of Patent: January 30, 2007
    Assignee: International Business Machines Corporation
    Inventors: Magda M. Mourad, Jonathan P. Munson, Tamer Nadeem, Giovanni Pacifici, Marco Pistoia, Alaa S. Youssef
  • Publication number: 20070016824
    Abstract: Techniques for globally managing systems are provided. One or more measurable effects of at least one hypothetical action to achieve a management goal are determined at a first system manager. The one or more measurable effects are sent from the first system manager to a second system manager. At the second system manager, one or more procedural actions to achieve the management goal are determined in response to the one or more received measurable effects. The one or more procedural actions are executed to achieve the management goal.
    Type: Application
    Filed: July 14, 2006
    Publication date: January 18, 2007
    Applicant: International Business Machines Corporation
    Inventors: John Bivens, David Chess, Donna Dillenberger, Steven Froehlich, James Hanson, Mark Hulber, Jeffrey Kephart, Giovanni Pacifici, Michael Spreitzer, Asser Tantawi, Mathew Thoennes, Ian Whalley, Peter Yocom
  • Publication number: 20060271544
    Abstract: Techniques for selectively off-loading workload across multiple data centers are disclosed. For example, a technique for processing a user request in accordance with a multiple data center environment comprises the following steps/operations. A user request is obtained at a first data center. The user request is classified based on one or more classification criterion. At least a portion of a workload associated with the classified user request is off-loaded to at least a second data center to be processed, wherein the off-loading step/operation is at least based on one or more administrative policies associated with at least one of the first data center and the second data center. The workload is processed such that the user request is at least substantially satisfied in accordance with a service level agreement for the requesting user.
    Type: Application
    Filed: May 27, 2005
    Publication date: November 30, 2006
    Applicant: International Business Machines Corporation
    Inventors: Murthy Devarakonda, Daniel Dias, Graeme Dixon, Vijay Naik, Giovanni Pacifici, Nithya Rajamani, Daniela Rosu