Patents by Inventor E. Michael Maximilien

E. Michael Maximilien 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: 9395956
    Abstract: Methods and apparatus for descriptively representing an application programming interface and data of a networked software application, and a descriptive domain specific language are presented. Additionally, methods and apparatus for mashup creation, including a repository of networking or Web applications that may be reused and combined, are presented. Networked software applications and mashups are provided with mostly declarative common structure and design, facilitating sharing and reuse of mashup and mashup parts. For example, a method for representing a first application programming interface of a first networked software application includes forming a declarative representation of the first application programming interface, and forming a declarative representation of first data. The first networked software application comprises the first application programming interface and the first data.
    Type: Grant
    Filed: September 30, 2008
    Date of Patent: July 19, 2016
    Assignee: International Business Machines Corporation
    Inventors: E. Michael Maximilien, Ajith Ranabahu, Stefan Tai
  • Patent number: 9348706
    Abstract: A method and associated systems for monitoring and maintaining a cluster of virtual machines. The cluster contains one or more pairs of a first virtual machine and a second virtual machine, in which each machine of a pair monitors the other one machine of the pair. When a first virtual machine identifies that its corresponding second virtual machine is not operating properly, the first virtual machine automatically requests that a system-management entity restart the second machine. If a certain number of restart attempts fails to restore the second machine to desired functionality, the first virtual machine automatically requests that the system-management entity recreate or reprovision the second virtual machine from a prior backup. If a certain number of such attempts fail, a system administrator is automatically notified that further action is needed.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: May 24, 2016
    Assignee: GLOBALFOUNDRIES INC.
    Inventors: Han Chen, Joachim H. Frank, Hui Lei, E. Michael Maximilien, Lin Yang
  • Publication number: 20150205683
    Abstract: A method and associated systems for monitoring and maintaining a cluster of virtual machines. The cluster contains one or more pairs of a first virtual machine and a second virtual machine, in which each machine of a pair monitors the other one machine of the pair. When a first virtual machine identifies that its corresponding second virtual machine is not operating properly, the first virtual machine automatically requests that a system-management entity restart the second machine. If a certain number of restart attempts fails to restore the second machine to desired functionality, the first virtual machine automatically requests that the system-management entity recreate or reprovision the second virtual machine from a prior backup. If a certain number of such attempts fail, a system administrator is automatically notified that further action is needed.
    Type: Application
    Filed: March 31, 2015
    Publication date: July 23, 2015
    Inventors: Han Chen, Joachim H. Frank, Hui Lei, E. Michael Maximilien, Lin Yang
  • Patent number: 9087005
    Abstract: A method and associated systems for increasing resiliency of a distributed computing system. A processor creates a first virtual machine and a second virtual machine, each of which monitor the other. When the first virtual machine identifies that the second virtual machine has become unavailable or is otherwise compromised, the first virtual machine automatically requests that a system-management entity restart the unavailable machine. If a certain number of restart attempts fails to restore the second virtual machine to desired functionality, the first virtual machine automatically requests that the system-management entity recreate or reprovision the second virtual machine from a prior backup. If a certain number of such recreations or reprovisionings attempts fails, a system administrator is automatically notified that further action is needed.
    Type: Grant
    Filed: May 31, 2013
    Date of Patent: July 21, 2015
    Assignee: International Business Machines Corporation
    Inventors: Han Chen, Joachim H. Frank, Hui Lei, E. Michael Maximilien, Lin Yang
  • Publication number: 20140359353
    Abstract: A method and associated systems for increasing resiliency of a distributed computing system. A processor creates a first virtual machine and a second virtual machine, each of which monitor the other. When the first virtual machine identifies that the second virtual machine has become unavailable or is otherwise compromised, the first virtual machine automatically requests that a system-management entity restart the unavailable machine. If a certain number of restart attempts fails to restore the second virtual machine to desired functionality, the first virtual machine automatically requests that the system-management entity recreate or reprovision the second virtual machine from a prior backup. If a certain number of such recreations or reprovisionings attempts fails, a system administrator is automatically notified that further action is needed.
    Type: Application
    Filed: May 31, 2013
    Publication date: December 4, 2014
    Inventors: Han Chen, Joachim H. Frank, Hui Lei, E. Michael Maximilien, Lin Yang
  • Patent number: 8595696
    Abstract: Mashup creation, through the reuse and combination of existing networking or Web applications, are presented. For example, a method for forming a networked software application on a first computer resource coupled by a network to a client computer of a user includes accessing, within a repository that is part of the first computer resource, a first networked software application part, forming, within the first computer resource, a second networked software application part, and providing the second networked software application part to the repository. The second networked software application part comprises a first element of the first networked software application part. The steps of accessing, forming and providing are performed using the first computer resource comprising the repository. The first and the second networked software application parts remain on the first computer resource, and separate from the client computer, during the forming of the second networked software application part.
    Type: Grant
    Filed: September 30, 2008
    Date of Patent: November 26, 2013
    Assignee: International Business Machines Corporation
    Inventors: E. Michael Maximilien, Ajith Ranabahu, Stefan Tai
  • Patent number: 7889384
    Abstract: A method for managing complex payload using on a point of sale (POS) printer is described. The complex payload includes a plurality of commands. The method includes organizing at least a portion of the commands into a single entity. The single entity corresponds to more than one command, though need not contain all of the commands. The method also includes providing a payload identifier corresponding to the single entity. The payload identifier indicates a correspondence between the commands for the single entity and the single entity.
    Type: Grant
    Filed: June 3, 2004
    Date of Patent: February 15, 2011
    Assignee: International Business Machines Corporation
    Inventors: Gerald H. Armentrout, Phuc K. Do, Bobby R. Hargett, Jr., E. Michael Maximilien
  • Publication number: 20100083222
    Abstract: Mashup creation, through the reuse and combination of existing networking or Web applications, are presented. For example, a method for forming a networked software application on a first computer resource coupled by a network to a client computer of a user includes accessing, within a repository that is part of the first computer resource, a first networked software application part, forming, within the first computer resource, a second networked software application part, and providing the second networked software application part to the repository. The second networked software application part comprises a first element of the first networked software application part. The steps of accessing, forming and providing are performed using the first computer resource comprising the repository. The first and the second networked software application parts remain on the first computer resource, and separate from the client computer, during the forming of the second networked software application part.
    Type: Application
    Filed: September 30, 2008
    Publication date: April 1, 2010
    Inventors: E. Michael Maximilien, Ajith Ranabahu, Stefan Tai
  • Publication number: 20100083287
    Abstract: Methods and apparatus for descriptively representing an application programming interface and data of a networked software application, and a descriptive domain specific language are presented. Additionally, methods and apparatus for mashup creation, including a repository of networking or Web applications that may be reused and combined, are presented. Networked software applications and mashups are provided with mostly declarative common structure and design, facilitating sharing and reuse of mashup and mashup parts. For example, a method for representing a first application programming interface of a first networked software application includes forming a declarative representation of the first application programming interface, and forming a declarative representation of first data. The first networked software application comprises the first application programming interface and the first data.
    Type: Application
    Filed: September 30, 2008
    Publication date: April 1, 2010
    Inventors: E. Michael Maximilien, Ajith Ranabahu, Stefan Tai