Patents by Inventor Vasileios Vasileiadis
Vasileios Vasileiadis 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: 20230316188Abstract: In an approach for transforming workflows based on goals and constraints, a processor receives a workflow definition and one or more events for a workflow output by a workflow orchestrator, wherein the one or more events are at least one of a parsing event and a scheduling event. A processor determines, using one or more transformers, one or more transformations to the workflow based on a set of goals and constraints, wherein the one or more transformations is at least one of addition of a new node, addition of a new graph, modification of at least one existing node, modification of at least one existing graph, removal of at least one existing node, and removal of at least one existing graph. A processor dynamically applies, using one or more enforcers, the one or more transformations to the workflow based on the set of goals and constraints.Type: ApplicationFiled: March 29, 2022Publication date: October 5, 2023Inventors: Vasileios Vasileiadis, Marco Simioni, Stefano Braghin, Michael Johnston, Yiannis Gkoufas
-
Publication number: 20230315421Abstract: Embodiments for providing an enhanced codebase in a computing environment by a processor. One or more container specification files may be automatically updated with one or more changes to a codebase.Type: ApplicationFiled: March 31, 2022Publication date: October 5, 2023Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Gabriele PICCO, Vasileios VASILEIADIS, Thanh Lam HOANG, Natalia MULLIGAN, Inge Lise VEJSBJERG
-
Publication number: 20230315535Abstract: Various embodiments are provided for dynamically factoring and composing workflows in a computing environment by one or more processors in a computing system. Subgraphs (e.g., blocks) of workflows stored in a workflow library may be identified. The subgraphs may be functional blocks such as, for example, the functional blocks may perform a logical task. Similarities and relationships may be identified between one or more of the blocks of one or more workflows. One or more blocks may be suggested for use in workflow opportunities of target workflows based on the identified associated similarities and relationships.Type: ApplicationFiled: March 29, 2022Publication date: October 5, 2023Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Michael JOHNSTON, Vasileios VASILEIADIS
-
Publication number: 20230306481Abstract: In an approach for storage, search, acquisition, and composition of a digital artifact, a processor obtains the digital artifact in a digital marketplace platform. The digital artifact is a collection of digital data with automatically generated and verifiable provenance and usage data. A processor transforms the digital artifact to define an access privilege. A processor shares the digital artifact in the digital marketplace platform by providing a view of a catalogue including the digital artifact. A processor authorizes a usage request based on the access privilege. A processor rewards a source of the digital artifact based on the usage of the digital artifact.Type: ApplicationFiled: March 24, 2022Publication date: September 28, 2023Inventors: Vasileios Vasileiadis, Srikumar Venugopal, Stefano Braghin, Christian Pinto, Michael Johnston, Yiannis Gkoufas
-
Patent number: 11755543Abstract: A computer implemented method for optimizing performance of workflow includes associating each of a plurality of workflow nodes in a workflow with a data cache and managing the data cache on a local storage device on one of one or more compute nodes. A scheduler can request execution of the tasks of a given one of the plurality of workflow nodes on one of the one of more compute nodes that hosts the data cache associated with the given one of the plurality of workflow nodes. Each of the plurality of workflow nodes is permitted to access a distributed filesystem that is visible to each of the plurality of compute nodes. The data cache stores data produced by the tasks of the given one of the plurality of workflow nodes.Type: GrantFiled: December 29, 2020Date of Patent: September 12, 2023Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Vasileios Vasileiadis, Christian Pinto, Michael Johnston, Ioannis Gkoufas, Srikumar Venugopal
-
Publication number: 20230186246Abstract: A computer-implemented method and system for facilitating processing of project data is provided. An electronic project document is associated with one or more document sources. The one or more content segments are analyzed to identify entities of interest comprised in the one or more content segments. Aggregated information is retrieved from a data source. The aggregated information is associated with one or more of the identified entities of interest and the one or more document sources. In response to receiving the user input selecting at least a first content segment of the one or more content segments, a displayed user interface is modified to display, in a first panel, the selected at least a first content segment and to concurrently display, in a second panel, retrieved aggregated information associated with a first entity of interest comprised in the first selected content segment.Type: ApplicationFiled: February 7, 2023Publication date: June 15, 2023Applicant: ipQuants AGInventors: Tony Afram, Vasileios Vasileiadis, Ioannis-Anastasios Kourmpetis, Gianluca Tarasconi
-
Patent number: 11663051Abstract: Embodiments are provided for providing workflow pipeline optimization in a computing environment. Execution of a workflow containing dependencies between one or more subject nodes and one or more observer nodes may be dynamically optimized by determining a wait time between successive executions of the workflow for the one or more observer nodes.Type: GrantFiled: January 7, 2020Date of Patent: May 30, 2023Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Vasileios Vasileiadis, Michael Johnston
-
Publication number: 20220291964Abstract: Workflow memoization can include generating an embedding associated with a node in a workflow. The embedding can be generated by encoding at least the node's executable and input data to the node. A matching embedding can be retrieved from a database of embeddings, which matches the generated embedding according to a match criterion. The database of embeddings can store embeddings associated with previously run nodes. Output data associated with the matching embedding can be retrieved. The output data can be used as the node's output without having to run the node in the workflow.Type: ApplicationFiled: March 12, 2021Publication date: September 15, 2022Inventors: Vasileios Vasileiadis, Michael Johnston
-
Publication number: 20220206999Abstract: A computer implemented method for optimizing performance of workflow includes associating each of a plurality of workflow nodes in a workflow with a data cache and managing the data cache on a local storage device on one of one or more compute nodes. A scheduler can request execution of the tasks of a given one of the plurality of workflow nodes on one of the one of more compute nodes that hosts the data cache associated with the given one of the plurality of workflow nodes. Each of the plurality of workflow nodes is permitted to access a distributed filesystem that is visible to each of the plurality of compute nodes. The data cache stores data produced by the tasks of the given one of the plurality of workflow nodes.Type: ApplicationFiled: December 29, 2020Publication date: June 30, 2022Inventors: Vasileios Vasileiadis, Christian Pinto, Michael Johnston, Ioannis Gkoufas, Srikumar Venugopal
-
Publication number: 20220207438Abstract: A computer implemented method for automatically creating and executing a test harness for a workflow includes creating a workflow package including a version identification and a workflow graph definition and creating a workflow instance as a copy of the workflow package. The workflow instance is executed to generate output data and the output data is saved into the workflow instance. The workflow instance is saved, with the output data, as a test archive. One or more components of an updated workflow package are tested with the test archive; and an indication of pass or fail of the testing of the updated workflow package is outputted.Type: ApplicationFiled: December 30, 2020Publication date: June 30, 2022Inventors: Michael Johnston, Vasileios Vasileiadis
-
Patent number: 11222054Abstract: Two sets X2 and X1 of histograms of words, and a vocabulary V are accessed. Each of the two sets is representable as a sparse matrix, each row of which corresponds to a histogram. Each histogram is representable as a sparse vector, whose dimension is determined by a dimension of the vocabulary. Two phases compute distances between pairs of histograms. The first phase includes computations performed for each histogram and for each word in the vocabulary to obtain a dense, floating-point vector y. The second phase includes computing, for each histogram, a sparse-matrix, dense-vector multiplication between a matrix-representation of the set X1 of histograms and the vector y. The multiplication is performed to obtain distances between all histograms of the set X1 and each histogram X2[j]. Distances between all pairs of histograms are obtained, based on which distances between documents can subsequently be assessed.Type: GrantFiled: March 12, 2018Date of Patent: January 11, 2022Assignee: International Business Machines CorporationInventors: Kubilay Atasu, Cesar Berrospi Ramis, Nikolas Ioannou, Thomas Patrick Parnell, Charalampos Pozidis, Vasileios Vasileiadis
-
Publication number: 20210208953Abstract: Embodiments are provided for providing workflow pipeline optimization in a computing environment. Execution of a workflow containing dependencies between one or more subject nodes and one or more observer nodes may be dynamically optimized by determining a wait time between successive executions of the workflow for the one or more observer nodes.Type: ApplicationFiled: January 7, 2020Publication date: July 8, 2021Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Vasileios VASILEIADIS, Michael JOHNSTON
-
Publication number: 20190278850Abstract: Two sets X2 and X1 of histograms of words, and a vocabulary V are accessed. Each of the two sets is representable as a sparse matrix, each row of which corresponds to a histogram. Each histogram is representable as a sparse vector, whose dimension is determined by a dimension of the vocabulary. Two phases compute distances between pairs of histograms. The first phase includes computations performed for each histogram and for each word in the vocabulary to obtain a dense, floating-point vector y. The second phase includes computing, for each histogram, a sparse-matrix, dense-vector multiplication between a matrix-representation of the set X1 of histograms and the vector y. The multiplication is performed to obtain distances between all histograms of the set X1 and each histogram X2[j]. Distances between all pairs of histograms are obtained, based on which distances between documents can subsequently be assessed.Type: ApplicationFiled: March 12, 2018Publication date: September 12, 2019Inventors: Kubilay ATASU, Cesar BERROSPI RAMIS, Nikolas IOANNOU, Thomas Patrick PARNELL, Charalampos POZIDIS, Vasileios VASILEIADIS
-
Patent number: 10147103Abstract: Methods and apparatus are provided to determine entities and attributes dependencies for creating recommendations of items or entities using a highly scalable architecture. For example, a user may be recommended an item if a probability model of the method determines that the user relates to the item although the user has no contact to the item before the method is performed. The methods and apparatus provide a data structure representing a matrix having rows representing entities and columns representing attributes of the entities. Each entity of the entities of the data structure may include a user and each attribute of the attributes of the data structure may include an item. A cell of the matrix may be formed by a component pair including an entity and an attribute. In this manner, the methods and apparatus provide an efficient way for processing the probability model.Type: GrantFiled: March 24, 2017Date of Patent: December 4, 2018Assignee: International Business Machines CorproationInventors: Celestine Duenner, Thomas Parnell, Charalampos Pozidis, Vasileios Vasileiadis, Michail Vlachos
-
Publication number: 20180276688Abstract: Methods and apparatus are provided to determine entities and attributes dependencies for creating recommendations of items or entities using a highly scalable architecture. For example, a user may be recommended an item if a probability model of the method determines that the user relates to the item although the user has no contact to the item before the method is performed. The methods and apparatus provide a data structure representing a matrix having rows representing entities and columns representing attributes of the entities. Each entity of the entities of the data structure may include a user and each attribute of the attributes of the data structure may include an item. A cell of the matrix may be formed by a component pair including an entity and an attribute. In this manner, the methods and apparatus provide an efficient way for processing the probability model.Type: ApplicationFiled: March 24, 2017Publication date: September 27, 2018Inventors: Celestine Duenner, Thomas Parnell, Charalampos Pozidis, Vasileios Vasileiadis, Michail Vlachos
-
Patent number: 9524468Abstract: Embodiments include processing a data structure representing a dependency matrix having columns representing respective first components and rows representing respective second components. Aspects include assigning each cell of the matrix a value indicative of the level of dependency or indicative of an unknown dependency of a pair of first and second components forming the cell and assigning each component of the first and second components an affiliation vector indicative of the strength of affiliation of the component to N predefined initial clusters of cells of the matrix. Aspects also include determining a probability model using the affiliations vectors parameters and estimating the parameters of the probability model for a plurality of different numbers of clusters starting from the initial number N of clusters. Aspects further include computing a score for the parameters of the probability model estimated and selecting the parameters of the probability model with the highest computed score.Type: GrantFiled: November 9, 2015Date of Patent: December 20, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Reinhard Wolfram Heckel, Vasileios Vasileiadis, Michail Vlachos
-
Patent number: 9519864Abstract: Embodiments include processing a data structure representing a dependency matrix having columns representing respective first components and rows representing respective second components. Aspects include assigning each cell of the matrix a value indicative of the level of dependency or indicative of an unknown dependency of a pair of first and second components forming the cell and assigning each component of the first and second components an affiliation vector indicative of the strength of affiliation of the component to N predefined initial clusters of cells of the matrix. Aspects also include determining a probability model using the affiliations vectors parameters and estimating the parameters of the probability model for a plurality of different numbers of clusters starting from the initial number N of clusters. Aspects further include computing a score for the parameters of the probability model estimated and selecting the parameters of the probability model with the highest computed score.Type: GrantFiled: December 14, 2015Date of Patent: December 13, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Reinhard Wolfram Heckel, Vasileios Vasileiadis, Michail Vlachos
-
Publication number: 20160063392Abstract: Embodiments include processing a data structure representing a dependency matrix having columns representing respective first components and rows representing respective second components. Aspects include assigning each cell of the matrix a value indicative of the level of dependency or indicative of an unknown dependency of a pair of first and second components forming the cell and assigning each component of the first and second components an affiliation vector indicative of the strength of affiliation of the component to N predefined initial clusters of cells of the matrix. Aspects also include determining a probability model using the affiliations vectors parameters and estimating the parameters of the probability model for a plurality of different numbers of clusters starting from the initial number N of clusters. Aspects further include computing a score for the parameters of the probability model estimated and selecting the parameters of the probability model with the highest computed score.Type: ApplicationFiled: November 9, 2015Publication date: March 3, 2016Inventors: Reinhard Wolfram Heckel, Vasileios Vasileiadis, Michail Vlachos