Patents by Inventor Mark H. Linehan
Mark H. Linehan 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: 10417564Abstract: An apparatus comprises a memory and a processor device operatively coupled to the memory. The processor device is configured to receive a set of process metrics, evaluate the set of received process metrics to determine a set of process classifications, determine a set of process parameters, and generate one or more processes based at least in part on the set of process parameters and the set of process classifications, each of the one or more processes having respective sets of process metrics similar to the set of received process metrics.Type: GrantFiled: September 2, 2016Date of Patent: September 17, 2019Assignee: International Business Machines CorporationInventors: Mark H. Linehan, Florian Pinel
-
Patent number: 10268970Abstract: A method, apparatus and computer-usable medium for implementing business rules. According to one embodiment, a computer-implementable method includes receiving business rules for an upper level business model. The business rules express at least one of a set of modalities consisting of necessity, possibility, impossibility, obligation, permission, and prohibition. The business rules are linked to the upper level business model by matching business vocabulary entries between the business rules and the upper level business model. The business rules are transformed to generate implementation code for the business process modeled by the upper layer business model.Type: GrantFiled: June 7, 2006Date of Patent: April 23, 2019Assignee: International Business Machines CorporationInventor: Mark H. Linehan
-
Patent number: 9536196Abstract: An apparatus comprises a memory and a processor device operatively coupled to the memory. The processor device is configured to receive a set of process metrics, evaluate the set of received process metrics to determine a set of process classifications, determine a set of process parameters, and generate one or more processes based at least in part on the set of process parameters and the set of process classifications, each of the one or more processes having respective sets of process metrics similar to the set of received process metrics.Type: GrantFiled: October 25, 2013Date of Patent: January 3, 2017Assignee: International Business Machines CorporationInventors: Mark H. Linehan, Florian Pinel
-
Patent number: 9536195Abstract: A method comprises the steps of receiving a set of process metrics, evaluating the set of received process metrics to determine a set of process classifications, determining a set of process parameters, and generating one or more processes based at least in part on the set of process parameters and the set of process classifications, each of the one or more processes having respective sets of process metrics similar to the set of received process metrics. The receiving, evaluating, determining and generating steps are performed by at least one processing device.Type: GrantFiled: September 13, 2013Date of Patent: January 3, 2017Assignee: International Business Machines CorporationInventors: Mark H. Linehan, Florian Pinel
-
Publication number: 20160371586Abstract: An apparatus comprises a memory and a processor device operatively coupled to the memory. The processor device is configured to receive a set of process metrics, evaluate the set of received process metrics to determine a set of process classifications, determine a set of process parameters, and generate one or more processes based at least in part on the set of process parameters and the set of process classifications, each of the one or more processes having respective sets of process metrics similar to the set of received process metrics.Type: ApplicationFiled: September 2, 2016Publication date: December 22, 2016Inventors: Mark H. Linehan, Florian Pinel
-
Publication number: 20160125538Abstract: A method, computer program product, and system for generating financial portfolios, the method included categorizing, by a computer, financial assets in a database of financial portfolios into asset categories based on their characteristics, clustering, by the computer, the financial portfolios of the database into a plurality of portfolio clusters based on the asset categories, each portfolio cluster includes financial portfolios having similar asset allocations in similar asset categories, identifying, by the computer, a target portfolio cluster from the plurality of portfolio clusters based on pre-defined financial metrics, and generating, by the computer, novel combinations of assets within the boundaries of the target portfolio cluster, the novel combinations of assets have similar asset allocations in similar asset categories and similar financial metrics as the target portfolio cluster.Type: ApplicationFiled: October 30, 2014Publication date: May 5, 2016Inventors: Debarun Bhattacharjya, Mark H. Linehan, Florian Pinel
-
Patent number: 9218163Abstract: Techniques for generating complex event processing rules in a controlled natural language are provided. The techniques include obtaining one or more vocabularies that encompass a set of one or more noun and verb concepts, dynamically building an inheritance hierarchy of one or more named vocabulary concepts from the one or more vocabularies, parsing a controlled natural language input textual statement by using one or more names and the inheritance hierarchy to identify one or more temporal concepts and one or more complex event processing concepts, and converting the controlled natural language input textual statement to a complex event processing language statement by generating a representation of a lexical structure of the controlled natural language input textual statement that contains a reference to each identified temporal and complex event processing concept.Type: GrantFiled: June 28, 2011Date of Patent: December 22, 2015Assignee: International Business Machines CorporationInventors: Sylvain Dehors, Opher Etzion, Mark H. Linehan, Ella Rabinovich
-
Publication number: 20150081608Abstract: A method comprises the steps of receiving a set of process metrics, evaluating the set of received process metrics to determine a set of process classifications, determining a set of process parameters, and generating one or more processes based at least in part on the set of process parameters and the set of process classifications, each of the one or more processes having respective sets of process metrics similar to the set of received process metrics. The receiving, evaluating, determining and generating steps are performed by at least one processing device.Type: ApplicationFiled: September 13, 2013Publication date: March 19, 2015Applicant: International Business Machines CorporationInventors: Mark H. Linehan, Florian Pinel
-
Publication number: 20150081610Abstract: An apparatus comprises a memory and a processor device operatively coupled to the memory. The processor device is configured to receive a set of process metrics, evaluate the set of received process metrics to determine a set of process classifications, determine a set of process parameters, and generate one or more processes based at least in part on the set of process parameters and the set of process classifications, each of the one or more processes having respective sets of process metrics similar to the set of received process metrics.Type: ApplicationFiled: October 25, 2013Publication date: March 19, 2015Applicant: International Business Machines CorporationInventors: Mark H. Linehan, Florian Pinel
-
Publication number: 20140108071Abstract: A method, apparatus, data model and computer program product for providing entities having transient properties. The method may be performed by a computerized device and comprises: receiving an initial entity type specification, the initial specification comprising lifecycle of the entity type; receiving an indication of a transient property for the entity type; and receiving a possession formula for the transient property, wherein the possession formula is associated with a stage or condition in the lifecycle of at least one entity type.Type: ApplicationFiled: October 15, 2012Publication date: April 17, 2014Applicants: COLLIBRA, INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: David Boaz, Pieter De Leenheer, Richard B. Hull, Lior Limonad, Mark H. Linehan
-
Patent number: 8538786Abstract: A method, apparatus and computer-usable medium for implementing business rules. According to one embodiment, a computer-implementable method includes receiving one or more business rules for an upper level business model, enabling designation of at least a portion of a particular business rule among the one or more business rules as volatile, and transforming the business rules to generate implementation code for the business process modeled by the upper layer business model. The transforming includes automatically generating implementation code by which the portion of the particular business rule is configurable at runtime.Type: GrantFiled: June 7, 2006Date of Patent: September 17, 2013Assignee: International Business Machines CorporationInventor: Mark H. Linehan
-
Publication number: 20130006608Abstract: Techniques for generating complex event processing rules in a controlled natural language are provided. The techniques include obtaining one or more vocabularies that encompass a set of one or more noun and verb concepts, dynamically building an inheritance hierarchy of one or more named vocabulary concepts from the one or more vocabularies, parsing a controlled natural language input textual statement by using one or more names and the inheritance hierarchy to identify one or more temporal concepts and one or more complex event processing concepts, and converting the controlled natural language input textual statement to a complex event processing language statement by generating a representation of a lexical structure of the controlled natural language input textual statement that contains a reference to each identified temporal and complex event processing concept.Type: ApplicationFiled: June 28, 2011Publication date: January 3, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Sylvain Dehors, Opher Etzion, Mark H. Linehan, Ella Rabinovich
-
Patent number: 8301627Abstract: Systems and methods are provided for selectively cache trading partner transaction messages in a trading partner collaboration environment. At least one trading partner transaction message is received. A determination is made as to whether at least one trading partner business rule requires data from the transaction message. If at least one trading partner business rule requires data from the transaction message, at least a portion of the transaction message in a transaction history cache is selectively cached. Another determination is made as to whether the transaction message is associated with a trading partner business rule. If the transaction message is associated with a trading partner business rule the transaction message is processed based on the associated trading partner business rule and previous transaction message data residing in the transaction history cache.Type: GrantFiled: September 30, 2008Date of Patent: October 30, 2012Assignee: International Business Machines CorporationInventors: Christophe Begue, Keeranoor Kumar, Mark H. Linehan, Prabir Nandi, Vishwanath Narayan
-
Patent number: 7987239Abstract: A method, a system, an apparatus, and a computer program product are presented for a fragment caching methodology. After a message is received at a computing device, a fragment in the message body is cached. Cache ID rules from an origin server accompany a fragment to describe a method for forming a unique cache ID for the fragment such that dynamic content can be cached away from an origin server. A cache ID may be based on a URI and/or query parameters and/or cookies that are associated with a fragment. After user authentication, a cookie containing the user's role may be used in subsequent requests for role-specific fragments and in the cache identifier for role-specific fragments, thereby allowing requests from other users for role-specific fragments to be resolved in the cache when the users have the same role because these users would also have the same cookie.Type: GrantFiled: September 13, 2007Date of Patent: July 26, 2011Assignee: International Business Machines CorporationInventors: Rajesh S. Agarwalla, James R. H. Challenger, George P. Copeland, Arun K. Iyengar, Mark H. Linehan, Subbarao Meduri
-
Methods and apparatus for business rules authoring and operation employing a customizable vocabulary
Patent number: 7818277Abstract: In one embodiment, a method comprises creating at least one individualized language resource, creating at least one individualized language rule referencing at least one of said individualized language resource, and transforming said at least one individualized language rule into computer executable format.Type: GrantFiled: September 23, 2008Date of Patent: October 19, 2010Assignee: International Business Machines CorporationInventors: Isabelle M. Rouvellou, Hoi Y. Chan, Louis R. Degenaro, Judah M. Diament, Achille B. Fokoue-Nkoutche, Charles A. Kerr, Jr., Mark H. Linehan, Arvind Rajpurohit, Samuel M. Weber -
Patent number: 7730154Abstract: A method, a system, an apparatus, and a computer program product are presented for fragment caching. After a message is received at a computing device that contains a cache management unit, a fragment in the message body of the message is cached. Subsequent requests for the fragment at the cache management unit result in a cache hit. The cache management unit operates equivalently in support of fragment caching operations without regard to whether the computing device acts as a client, a server, or a hub located throughout the network; in other words, the fragment caching technique is uniform throughout a network. Cache ID rules accompany a fragment from an origin server; the cache ID rules describe a method for forming a unique cache ID for the fragment such that dynamic content can be cached away from an origin server.Type: GrantFiled: December 19, 2001Date of Patent: June 1, 2010Assignee: International Business Machines CorporationInventors: Rajesh S. Agarwalla, James R. H. Challenegr, George P. Copeland, Arun K. Iyengar, Mark H. Linehan, Subbarao Meduri
-
Publication number: 20100082415Abstract: Systems and methods are provided for selectively cache trading partner transaction messages in a trading partner collaboration environment. At least one trading partner transaction message is received. A determination is made as to whether at least one trading partner business rule requires data from the transaction message. If at least one trading partner business rule requires data from the transaction message, at least a portion of the transaction message in a transaction history cache is selectively cached. Another determination is made as to whether the transaction message is associated with a trading partner business rule. If the transaction message is associated with a trading partner business rule the transaction message is processed based on the associated trading partner business rule and previous transaction message data residing in the transaction history cache.Type: ApplicationFiled: September 30, 2008Publication date: April 1, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: CHRISTOPHE BEGUE, Keeranoor Kumar, Mark H. Linehan, Prabir Nandi, Vishwanath Narayan
-
Publication number: 20100082358Abstract: Systems and methods are provided for generating a formal specification of a trading partner agreement for sharing between trading partners. The trading partner agreement that is established between at least two of the trading partners is analyzed. A set of contracts, a set of protocols, and a set of service level agreements associated with the trading partner agreement is identified. A single formal specification of the trading partner agreement is generated. The single formal specification comprises the set of contracts, the set of protocols, and the set of service level agreements using a markup language. Each of the set of contracts, the set of protocols, and the set of service level agreements are expressed in a markup language notation. The single formal specification is usable by multiple trading partners.Type: ApplicationFiled: September 30, 2008Publication date: April 1, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: CHRISTOPHE BEGUE, Keeranoor Kumar, Mark H. Linehan, Prabir Nandi, Vishwanath Narayan
-
Publication number: 20100083171Abstract: Systems and methods are provided for automatically generating user interfaces in a trading partner collaboration environment. At least one trading partner business rule that defines at least one trading partner agreement between at least two trading partners is retrieved. A user interface based on the at least one trading partner business rule and the at least one trading partner agreement is automatically generated. The user interface enables a user to respond to an outbound message and/or create an inbound message. A set of inbound messages available for creation is displayed, via the user interface, to the user. The set of inbound messages that are displayed are based on the at least one trading partner business rule and the at least one trading partner agreement.Type: ApplicationFiled: September 30, 2008Publication date: April 1, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: CHRISTOPHE BEGUE, Keeranoor Kumar, Mark H. Linehan, Prabir Nandi, Vishwanath Narayan
-
Patent number: 7509393Abstract: A method, a system, an apparatus, and a computer program product are presented for a fragment caching methodology. After a message is received at a computing device, a fragment in the message body is cached. Cache ID rules from an origin server accompany a fragment to describe a method for forming a unique cache ID for the fragment such that dynamic content can be cached away from an origin server. A cache ID may be based on a URI and/or query parameters and/or cookies that are associated with a fragment. After user authentication, a cookie containing the user's role may be used in subsequent requests for role-specific fragments and in the cache identifier for role-specific fragments, thereby allowing requests from other users for role-specific fragments to be resolved in the cache when the users have the same role because these users would also have the same cookie.Type: GrantFiled: December 19, 2001Date of Patent: March 24, 2009Assignee: International Business Machines CorporationInventors: Rajesh S. Agarwalla, James R. H. Challenger, George P. Copeland, Arun K. Iyengar, Mark H. Linehan, Subbarao Meduri