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: 10574588Abstract: 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: GrantFiled: June 29, 2015Date of Patent: February 25, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Genady Grabarnik, Markus Klems, Larisa Shwartz, Stefan Tai, Christopher Ward
-
Patent number: 9395956Abstract: 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: GrantFiled: September 30, 2008Date of Patent: July 19, 2016Assignee: International Business Machines CorporationInventors: E. Michael Maximilien, Ajith Ranabahu, Stefan Tai
-
Publication number: 20150304241Abstract: 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: ApplicationFiled: June 29, 2015Publication date: October 22, 2015Inventors: GENADY GRABARNIK, MARKUS KLEMS, LARISA SHWARTZ, STEFAN TAI, CHRISTOPHER WARD
-
Patent number: 9098456Abstract: 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: GrantFiled: January 13, 2010Date of Patent: August 4, 2015Assignee: International Business Machines CorporationInventors: Genady Grabarnik, Markus Klems, Larisa Shwartz, Stefan Tai, Christopher Ward
-
Patent number: 8645945Abstract: 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: GrantFiled: August 9, 2010Date of Patent: February 4, 2014Assignee: International Business Machines CorporationInventors: Judah K. Diament, Thomas A. Mikalsen, Isabelle M. Rouvellou, Stefan Tai
-
Patent number: 8615567Abstract: 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: GrantFiled: February 20, 2007Date of Patent: December 24, 2013Assignee: International Business Machines CorporationInventors: Aasish Behera, Kamal Bhattacharya, Mitchell A. Cohen, Nirmit Desai, Pietro Mazzoleni, Jakka Sairamesh, Stefan Tai
-
Patent number: 8595696Abstract: 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: GrantFiled: September 30, 2008Date of Patent: November 26, 2013Assignee: International Business Machines CorporationInventors: E. Michael Maximilien, Ajith Ranabahu, Stefan Tai
-
Publication number: 20110173405Abstract: 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: ApplicationFiled: January 13, 2010Publication date: July 14, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Genady Grabarnik, Markus Klems, Larisa Shwartz, Stefan Tai, Christopher Ward
-
Patent number: 7934223Abstract: 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: GrantFiled: January 13, 2007Date of Patent: April 26, 2011Assignee: International Business Machines CorporationInventors: Thomas A. Mikalsen, Eric Wohlstadter, Stefan Tai
-
Publication number: 20100306761Abstract: 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: ApplicationFiled: August 9, 2010Publication date: December 2, 2010Inventors: Judah M. Diament, Thomas A. Mikalsen, Isabelle M. Rouvellou, Stefan Tai
-
Patent number: 7797698Abstract: 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: GrantFiled: November 17, 2004Date of Patent: September 14, 2010Assignee: International Business Machines CorporationInventors: Judah M. Diament, Thomas A. Mikalsen, Isabelle M. Rouvellou, Stefan Tai
-
Publication number: 20100083222Abstract: 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: ApplicationFiled: September 30, 2008Publication date: April 1, 2010Inventors: E. Michael Maximilien, Ajith Ranabahu, Stefan Tai
-
Publication number: 20100083287Abstract: 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: ApplicationFiled: September 30, 2008Publication date: April 1, 2010Inventors: E. Michael Maximilien, Ajith Ranabahu, Stefan Tai
-
Publication number: 20080201408Abstract: 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: ApplicationFiled: February 20, 2007Publication date: August 21, 2008Inventors: Aasish Behera, Kamal Bhattacharya, Mitchell A. Cohen, Nirmit Desai, Pietro Mazzoleni, Jakka Sairamesh, Stefan Tai
-
Publication number: 20080172675Abstract: 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: ApplicationFiled: January 13, 2007Publication date: July 17, 2008Inventors: Thomas A. Mikalsen, Eric Wohlstadter, Stefan Tai
-
Publication number: 20060106842Abstract: 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: ApplicationFiled: November 17, 2004Publication date: May 18, 2006Inventors: Judah Diament, Thomas Mikalsen, Isabelle Rouvellou, Stefan Tai
-
Patent number: 6934948Abstract: 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: GrantFiled: January 22, 2001Date of Patent: August 23, 2005Assignee: International Business Machines CorporationInventors: Thomas Mikalsen, Isabelle Rouvellou, Stanley Sutton, Stefan Tai
-
Publication number: 20040122720Abstract: 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: ApplicationFiled: December 20, 2002Publication date: June 24, 2004Inventors: Thomas A. Mikalsen, Isabelle M. Rouvellou, Stefan Tai
-
Publication number: 20020099862Abstract: 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: ApplicationFiled: January 22, 2001Publication date: July 25, 2002Applicant: International Business Machines CorporationInventors: Thomas Mikalsen, Isabelle Rouvellou, Stanley Sutton, Stefan Tai