Patents by Inventor Stefan Tai

Stefan Tai 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: 10574588
    Abstract: A system and method for reducing service latency includes dividing an information technology service for a customer into an infrastructure management service and a data management service. Data associated with the information technology service is stored in a backup memory. A set of infrastructure images related to the information technology service is stored at a cloud service provider. The infrastructure images are updated with software updates and hardware updates, as needed, and the data associated with the information technology service is updated through backup and restore mechanisms. The set of infrastructure images that have been updated with data with latest updates are started for recovery, continuity, testing, etc.
    Type: Grant
    Filed: June 29, 2015
    Date of Patent: February 25, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Genady Grabarnik, Markus Klems, Larisa Shwartz, Stefan Tai, Christopher Ward
  • 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
  • Publication number: 20150304241
    Abstract: A system and method for reducing service latency includes dividing an information technology service for a customer into an infrastructure management service and a data management service. Data associated with the information technology service is stored in a backup memory. A set of infrastructure images related to the information technology service is stored at a cloud service provider. The infrastructure images are updated with software updates and hardware updates, as needed, and the data associated with the information technology service is updated through backup and restore mechanisms. The set of infrastructure images that have been updated with data with latest updates are started for recovery, continuity, testing, etc.
    Type: Application
    Filed: June 29, 2015
    Publication date: October 22, 2015
    Inventors: GENADY GRABARNIK, MARKUS KLEMS, LARISA SHWARTZ, STEFAN TAI, CHRISTOPHER WARD
  • Patent number: 9098456
    Abstract: A system and method for reducing service latency includes dividing an information technology service for a customer into an infrastructure management service and a data management service. Data associated with the information technology service is stored in a backup memory. A set of infrastructure images related to the information technology service is stored at a cloud service provider. The infrastructure images are updated with software updates and hardware updates, as needed, and the data associated with the information technology service is updated through backup and restore mechanisms. The set of infrastructure images that have been updated with data with latest updates are started for recovery, continuity, testing, etc.
    Type: Grant
    Filed: January 13, 2010
    Date of Patent: August 4, 2015
    Assignee: International Business Machines Corporation
    Inventors: Genady Grabarnik, Markus Klems, Larisa Shwartz, Stefan Tai, Christopher Ward
  • Patent number: 8645945
    Abstract: In one embodiment, the present invention is a method and apparatus for dynamic middleware assembly. One embodiment of the inventive method for dynamically assembling middleware at a client involves selecting a middleware component from a group of middleware components, where the selection is based at least in part on a first profile defining characteristics of the client and a second profile defining characteristics the selected middleware component. The selected middleware component is then dynamically assembled (installed and configured) at the client.
    Type: Grant
    Filed: August 9, 2010
    Date of Patent: February 4, 2014
    Assignee: International Business Machines Corporation
    Inventors: Judah K. Diament, Thomas A. Mikalsen, Isabelle M. Rouvellou, Stefan Tai
  • Patent number: 8615567
    Abstract: A services computing system may include a server and a plurality of clients in communication with the server. The system may further include a plurality of service exchange units in communication with the server with each of the plurality of service exchange units providing a service to a portion of the plurality of clients based upon permissions and data received from the portion of the plurality of clients. A system contemplated herein helps to better manage complex business ecosystems with heterogeneous and/or homogenous groups of clients.
    Type: Grant
    Filed: February 20, 2007
    Date of Patent: December 24, 2013
    Assignee: International Business Machines Corporation
    Inventors: Aasish Behera, Kamal Bhattacharya, Mitchell A. Cohen, Nirmit Desai, Pietro Mazzoleni, Jakka Sairamesh, Stefan Tai
  • 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
  • Publication number: 20110173405
    Abstract: A system and method for reducing service latency includes dividing an information technology service for a customer into an infrastructure management service and a data management service. Data associated with the information technology service is stored in a backup memory. A set of infrastructure images related to the information technology service is stored at a cloud service provider. The infrastructure images are updated with software updates and hardware updates, as needed, and the data associated with the information technology service is updated through backup and restore mechanisms. The set of infrastructure images that have been updated with data with latest updates are started for recovery, continuity, testing, etc.
    Type: Application
    Filed: January 13, 2010
    Publication date: July 14, 2011
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Genady Grabarnik, Markus Klems, Larisa Shwartz, Stefan Tai, Christopher Ward
  • Patent number: 7934223
    Abstract: A system, method and computer program product for context-sensitive middleware service injection. A technique is described to apply desired middleware functionality to granular units of functionality in response to extra-functional requirements and context information. Context may include without limitation types of process activities, phases of execution of process activities, identities of interaction partners, system architectures and the status of a given interaction. A further technique is described to dynamically analyze processes to select middleware functionality for compatibility with declared extra-functional requirements and detected context information.
    Type: Grant
    Filed: January 13, 2007
    Date of Patent: April 26, 2011
    Assignee: International Business Machines Corporation
    Inventors: Thomas A. Mikalsen, Eric Wohlstadter, Stefan Tai
  • Publication number: 20100306761
    Abstract: In one embodiment, the present invention is a method and apparatus for dynamic middleware assembly. One embodiment of the inventive method for dynamically assembling middleware at a client involves selecting a middleware component from a group of middleware components, where the selection is based at least in part on a first profile defining characteristics of the client and a second profile defining characteristics the selected middleware component. The selected middleware component is then dynamically assembled (installed and configured) at the client.
    Type: Application
    Filed: August 9, 2010
    Publication date: December 2, 2010
    Inventors: Judah M. Diament, Thomas A. Mikalsen, Isabelle M. Rouvellou, Stefan Tai
  • Patent number: 7797698
    Abstract: In one embodiment, the present invention is a method and apparatus for dynamic middleware assembly. One embodiment of the inventive method for dynamically assembling middleware at a client involves selecting a middleware component from a group of middleware components, where the selection is based at least in part on a first profile defining characteristics of the client and a second profile defining characteristics the selected middleware component. The selected middleware component is then dynamically assembled (installed and configured) at the client.
    Type: Grant
    Filed: November 17, 2004
    Date of Patent: September 14, 2010
    Assignee: International Business Machines Corporation
    Inventors: Judah M. Diament, Thomas A. Mikalsen, Isabelle M. Rouvellou, Stefan Tai
  • 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
  • Publication number: 20080201408
    Abstract: A services computing system may include a server and a plurality of clients in communication with the server. The system may further include a plurality of service exchange units in communication with the server with each of the plurality of service exchange units providing a service to a portion of the plurality of clients based upon permissions and data received from the portion of the plurality of clients. A system contemplated herein helps to better manage complex business ecosystems with heterogeneous and/or homogenous groups of clients.
    Type: Application
    Filed: February 20, 2007
    Publication date: August 21, 2008
    Inventors: Aasish Behera, Kamal Bhattacharya, Mitchell A. Cohen, Nirmit Desai, Pietro Mazzoleni, Jakka Sairamesh, Stefan Tai
  • Publication number: 20080172675
    Abstract: A system, method and computer program product for context-sensitive middleware service injection. A technique is described to apply desired middleware functionality to granular units of functionality in response to extra-functional requirements and context information. Context may include without limitation types of process activities, phases of execution of process activities, identities of interaction partners, system architectures and the status of a given interaction. A further technique is described to dynamically analyze processes to select middleware functionality for compatibility with declared extra-functional requirements and detected context information.
    Type: Application
    Filed: January 13, 2007
    Publication date: July 17, 2008
    Inventors: Thomas A. Mikalsen, Eric Wohlstadter, Stefan Tai
  • Publication number: 20060106842
    Abstract: In one embodiment, the present invention is a method and apparatus for dynamic middleware assembly. One embodiment of the inventive method for dynamically assembling middleware at a client involves selecting a middleware component from a group of middleware components, where the selection is based at least in part on a first profile defining characteristics of the client and a second profile defining characteristics the selected middleware component. The selected middleware component is then dynamically assembled (installed and configured) at the client.
    Type: Application
    Filed: November 17, 2004
    Publication date: May 18, 2006
    Inventors: Judah Diament, Thomas Mikalsen, Isabelle Rouvellou, Stefan Tai
  • Patent number: 6934948
    Abstract: A method is provided for managing a group of two or more operations within a software system. The method includes initiating a group context including a sub-context for each operation in the group context, wherein each operation is supported by one of a transactional resource and a messaging component, performing the operations within the sub-contexts, each operation resulting in an outcome, coupling the outcomes within the group context, determining an overall outcome of the group context, and taking at least one action dependent on the overall outcome. The method further includes the step of terminating the group context upon taking one or more actions.
    Type: Grant
    Filed: January 22, 2001
    Date of Patent: August 23, 2005
    Assignee: International Business Machines Corporation
    Inventors: Thomas Mikalsen, Isabelle Rouvellou, Stanley Sutton, Stefan Tai
  • Publication number: 20040122720
    Abstract: A method, system, and computer program product for managing individual operations of service providers in a distributed network. The distributed network includes a client having at least one coordination outcome requirement to be satisfied. The invention includes a first determining module configured to determine a set of coordination outcome requirements. A second determining module is configured to determine predefined operation patterns of the service providers. A first observing module is configured to observe client requests for one or more individual operation invocations on the service providers. A second observing module is configured to observe service provider responses to the operation invocations.
    Type: Application
    Filed: December 20, 2002
    Publication date: June 24, 2004
    Inventors: Thomas A. Mikalsen, Isabelle M. Rouvellou, Stefan Tai
  • Publication number: 20020099862
    Abstract: A method is provided for managing a group of two or more operations within a software system. The method includes initiating a group context including a sub-context for each operation in the group context, wherein each operation is supported by one of a transactional resource and a messaging component, performing the operations within the sub-contexts, each operation resulting in an outcome, coupling the outcomes within the group context, determining an overall outcome of the group context, and taking at least one action dependent on the overall outcome. The method further includes the step of terminating the group context upon taking one or more actions.
    Type: Application
    Filed: January 22, 2001
    Publication date: July 25, 2002
    Applicant: International Business Machines Corporation
    Inventors: Thomas Mikalsen, Isabelle Rouvellou, Stanley Sutton, Stefan Tai