Patents by Inventor John Erik Wittern
John Erik Wittern 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: 11188529Abstract: Techniques regarding autonomously generating one or more graph query language schemas are provided. For example, one or more embodiments described herein can comprise a system, which can comprise a memory that can store computer executable components. The system can also comprise a processor, operably coupled to the memory, and that can execute the computer executable components stored in the memory. The computer executable components can comprise an interface component, operatively coupled to the processor, that can generate a schema for a graph query language wrapper that can translate a query to a request against a target application programming interface. The schema can comprise a sanitation map that can delineate a relation between a raw data format expected by the target application programming interface and a sanitized data format exposed by the graph query language wrapper.Type: GrantFiled: June 4, 2018Date of Patent: November 30, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: John Erik Wittern, Jim Alain Laredo, Alan Cha
-
Patent number: 11184241Abstract: A method and system of determining a health state of a microservice based application includes extracting traces of multiple variants of a microservice-based application. Topologies of the multiple variants are inferred based on the extracted traces. One or more topological differences of each of the multiple variants are identified based on the extracted traces. Each topological difference is ranked. The topological differences of the microservice-based application are displayed on a user interface, including a microservice map of the topological differences and a listing of a top ranking of the topological differences.Type: GrantFiled: February 8, 2019Date of Patent: November 23, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Gerald Schermann, Fabio A. Oliveira, John Erik Wittern
-
Patent number: 11113029Abstract: A method and system of matching an application program interface (API) code usage with an API specification are provided. A program having an API code usage is received and its features are extracted therefrom. Features from meta data of a plurality of API specifications are extracted. For each API specification of the plurality of API specifications, a match probability with the API code usage is determined. An API specification having a highest probability is determined. The API code usage is matched with the API specification having the highest probability.Type: GrantFiled: April 10, 2019Date of Patent: September 7, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Annie T. Ying, Christopher Charles Young, John Erik Wittern, Yunhui Zheng, Jim Laredo, Aleksander Slominski
-
Patent number: 11048505Abstract: Techniques for autonomously generating a code usage summary associated with a web application programming interface request are provided. In one example, a computer-implemented method can comprise evaluating, by a system operatively coupled to a processor, data from a data repository, wherein the evaluating is based on a defined machine learning process. Also, the computer-implemented method can comprise generating, by the system, a usage summary of the data, wherein the usage summary is based on a statistic derived from a web application programming interface request, and the web application programming interface request is associated with the data.Type: GrantFiled: December 18, 2019Date of Patent: June 29, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jim Laredo, Aleksander Slominski, John Erik Wittern, Annie Tsui Tsui Ying, Christopher Charles Young, Yunhui Zheng
-
Publication number: 20200326913Abstract: A method and system of matching an application program interface (API) code usage with an API specification are provided. A program having an API code usage is received and its features are extracted therefrom. Features from meta data of a plurality of API specifications are extracted. For each API specification of the plurality of API specifications, a match probability with the API code usage is determined. An API specification having a highest probability is determined. The API code usage is matched with the API specification having the highest probability.Type: ApplicationFiled: April 10, 2019Publication date: October 15, 2020Inventors: Annie T. Ying, Christopher Charles Young, John Erik Wittern, Yunhui Zheng, Jim Laredo, Aleksander Slominski
-
Publication number: 20200259715Abstract: A method and system of determining a health state of a microservice based application includes extracting traces of multiple variants of a microservice-based application. Topologies of the multiple variants are inferred based on the extracted traces. One or more topological differences of each of the multiple variants are identified based on the extracted traces. Each topological difference is ranked. The topological differences of the microservice-based application are displayed on a user interface, including a microservice map of the topological differences and a listing of a top ranking of the topological differences.Type: ApplicationFiled: February 8, 2019Publication date: August 13, 2020Inventors: Gerald Schermann, Fabio A. Oliveira, John Erik Wittern
-
Publication number: 20200125362Abstract: Techniques for autonomously generating a code usage summary associated with a web application programming interface request are provided. In one example, a computer-implemented method can comprise evaluating, by a system operatively coupled to a processor, data from a data repository, wherein the evaluating is based on a defined machine learning process. Also, the computer-implemented method can comprise generating, by the system, a usage summary of the data, wherein the usage summary is based on a statistic derived from a web application programming interface request, and the web application programming interface request is associated with the data.Type: ApplicationFiled: December 18, 2019Publication date: April 23, 2020Inventors: Jim Laredo, Aleksander Slominski, John Erik Wittern, Annie Tsui Tsui Ying, Christopher Charles Young, Yunhui Zheng
-
Patent number: 10620949Abstract: Techniques for autonomously generating a code usage summary associated with a web application programming interface request are provided. In one example, a computer-implemented method can comprise evaluating, by a system operatively coupled to a processor, data from a data repository, wherein the evaluating is based on a defined machine learning process. Also, the computer-implemented method can comprise generating, by the system, a usage summary of the data, wherein the usage summary is based on a statistic derived from a web application programming interface request, and the web application programming interface request is associated with the data.Type: GrantFiled: December 14, 2017Date of Patent: April 14, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jim Laredo, Aleksander Slominski, John Erik Wittern, Annie Tsui Tsui Ying, Christopher Charles Young, Yunhui Zheng
-
Patent number: 10558459Abstract: Techniques for autonomously generating a code usage summary associated with a web application programming interface request are provided. In one example, a computer-implemented method can comprise evaluating, by a system operatively coupled to a processor, data from a data repository, wherein the evaluating is based on a defined machine learning process. Also, the computer-implemented method can comprise generating, by the system, a usage summary of the data, wherein the usage summary is based on a statistic derived from a web application programming interface request, and the web application programming interface request is associated with the data.Type: GrantFiled: May 12, 2017Date of Patent: February 11, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jim Laredo, Aleksander Slominski, John Erik Wittern, Annie Tsui Tsui Ying, Christopher Charles Young, Yunhui Zheng
-
Publication number: 20190370370Abstract: Techniques regarding autonomously generating one or more graph query language schemas are provided. For example, one or more embodiments described herein can comprise a system, which can comprise a memory that can store computer executable components. The system can also comprise a processor, operably coupled to the memory, and that can execute the computer executable components stored in the memory. The computer executable components can comprise an interface component, operatively coupled to the processor, that can generate a schema for a graph query language wrapper that can translate a query to a request against a target application programming interface. The schema can comprise a sanitation map that can delineate a relation between a raw data format expected by the target application programming interface and a sanitized data format exposed by the graph query language wrapper.Type: ApplicationFiled: June 4, 2018Publication date: December 5, 2019Inventors: John Erik Wittern, Jim Alain Laredo, Alan Cha
-
Patent number: 10409711Abstract: A method and system of determining whether a specification is an accurate representation of an application program interface (API) is provided. The specification is received electronically over a network. Service calls to be tested are identified based on the specification. A test case is created for each of the identified service calls. A sequence is created for the test cases. A test plan is generated based on the created sequence. The generated test plan is executed. Upon identifying an error in response to the executed test plan, a notification is generated, indicating that the specification is not an accurate representation of the API.Type: GrantFiled: June 12, 2017Date of Patent: September 10, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Julian Timothy Dolby, Jim Alain Laredo, Aleksander Slominski, John Erik Wittern, Annie T. Ying, Christopher Young, Yunhui Zheng
-
Patent number: 10354006Abstract: A method, system, and recording medium for web Application Programming Interface (API) recommendation, including given a plurality of service description document, gathering a bag of words from the document, generating a service-word matrix based on the bags of words describing the service descriptions, and given a query by a user, recommending a ranked list of services based on the service-word matrix.Type: GrantFiled: October 26, 2015Date of Patent: July 16, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Vinod Muthusamy, Wei Tan, Fei Wang, John Erik Wittern
-
Publication number: 20180357154Abstract: A method and system of determining whether a specification is an accurate representation of an application program interface (API) is provided. The specification is received electronically over a network. Service calls to be tested are identified based on the specification. A test case is created for each of the identified service calls. A sequence is created for the test cases. A test plan is generated based on the created sequence. The generated test plan is executed. Upon identifying an error in response to the executed test plan, a notification is generated, indicating that the specification is not an accurate representation of the API.Type: ApplicationFiled: June 12, 2017Publication date: December 13, 2018Inventors: Julian Timothy Dolby, Jim Alain Laredo, Aleksander Slominski, John Erik Wittern, Annie T. Ying, Christopher Young, Yunhui Zheng
-
Publication number: 20180329705Abstract: Techniques for autonomously generating a code usage summary associated with a web application programming interface request are provided. In one example, a computer-implemented method can comprise evaluating, by a system operatively coupled to a processor, data from a data repository, wherein the evaluating is based on a defined machine learning process. Also, the computer-implemented method can comprise generating, by the system, a usage summary of the data, wherein the usage summary is based on a statistic derived from a web application programming interface request, and the web application programming interface request is associated with the data.Type: ApplicationFiled: December 14, 2017Publication date: November 15, 2018Inventors: Jim Laredo, Aleksander Slominski, John Erik Wittern, Annie Tsui Tsui Ying, Christopher Charles Young, Yunhui Zheng
-
Publication number: 20180329704Abstract: Techniques for autonomously generating a code usage summary associated with a web application programming interface request are provided. In one example, a computer-implemented method can comprise evaluating, by a system operatively coupled to a processor, data from a data repository, wherein the evaluating is based on a defined machine learning process. Also, the computer-implemented method can comprise generating, by the system, a usage summary of the data, wherein the usage summary is based on a statistic derived from a web application programming interface request, and the web application programming interface request is associated with the data.Type: ApplicationFiled: May 12, 2017Publication date: November 15, 2018Inventors: Jim Laredo, Aleksander Slominski, John Erik Wittern, Annie Tsui Tsui Ying, Christopher Charles Young, Yunhui Zheng
-
Publication number: 20170116326Abstract: A method, system, and recording medium for web Application Programming Interface (API) recommendation, including given a plurality of service description document, gathering a bag of words from the document, generating a service-word matrix based on the bags of words describing the service descriptions, and given a query by a user, recommending a ranked list of services based on the service-word matrix.Type: ApplicationFiled: October 26, 2015Publication date: April 27, 2017Inventors: Vinod Muthusamy, Wei Tan, Fei Wang, John Erik Wittern