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: 10417564
    Abstract: 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: Grant
    Filed: September 2, 2016
    Date of Patent: September 17, 2019
    Assignee: International Business Machines Corporation
    Inventors: Mark H. Linehan, Florian Pinel
  • Patent number: 10268970
    Abstract: 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: Grant
    Filed: June 7, 2006
    Date of Patent: April 23, 2019
    Assignee: International Business Machines Corporation
    Inventor: Mark H. Linehan
  • Patent number: 9536196
    Abstract: 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: Grant
    Filed: October 25, 2013
    Date of Patent: January 3, 2017
    Assignee: International Business Machines Corporation
    Inventors: Mark H. Linehan, Florian Pinel
  • Patent number: 9536195
    Abstract: 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: Grant
    Filed: September 13, 2013
    Date of Patent: January 3, 2017
    Assignee: International Business Machines Corporation
    Inventors: Mark H. Linehan, Florian Pinel
  • Publication number: 20160371586
    Abstract: 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: Application
    Filed: September 2, 2016
    Publication date: December 22, 2016
    Inventors: Mark H. Linehan, Florian Pinel
  • Publication number: 20160125538
    Abstract: 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: Application
    Filed: October 30, 2014
    Publication date: May 5, 2016
    Inventors: Debarun Bhattacharjya, Mark H. Linehan, Florian Pinel
  • Patent number: 9218163
    Abstract: 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: Grant
    Filed: June 28, 2011
    Date of Patent: December 22, 2015
    Assignee: International Business Machines Corporation
    Inventors: Sylvain Dehors, Opher Etzion, Mark H. Linehan, Ella Rabinovich
  • Publication number: 20150081608
    Abstract: 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: Application
    Filed: September 13, 2013
    Publication date: March 19, 2015
    Applicant: International Business Machines Corporation
    Inventors: Mark H. Linehan, Florian Pinel
  • Publication number: 20150081610
    Abstract: 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: Application
    Filed: October 25, 2013
    Publication date: March 19, 2015
    Applicant: International Business Machines Corporation
    Inventors: Mark H. Linehan, Florian Pinel
  • Publication number: 20140108071
    Abstract: 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: Application
    Filed: October 15, 2012
    Publication date: April 17, 2014
    Applicants: COLLIBRA, INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David Boaz, Pieter De Leenheer, Richard B. Hull, Lior Limonad, Mark H. Linehan
  • Patent number: 8538786
    Abstract: 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: Grant
    Filed: June 7, 2006
    Date of Patent: September 17, 2013
    Assignee: International Business Machines Corporation
    Inventor: Mark H. Linehan
  • Publication number: 20130006608
    Abstract: 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: Application
    Filed: June 28, 2011
    Publication date: January 3, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Sylvain Dehors, Opher Etzion, Mark H. Linehan, Ella Rabinovich
  • Patent number: 8301627
    Abstract: 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: Grant
    Filed: September 30, 2008
    Date of Patent: October 30, 2012
    Assignee: International Business Machines Corporation
    Inventors: Christophe Begue, Keeranoor Kumar, Mark H. Linehan, Prabir Nandi, Vishwanath Narayan
  • Patent number: 7987239
    Abstract: 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: Grant
    Filed: September 13, 2007
    Date of Patent: July 26, 2011
    Assignee: International Business Machines Corporation
    Inventors: Rajesh S. Agarwalla, James R. H. Challenger, George P. Copeland, Arun K. Iyengar, Mark H. Linehan, Subbarao Meduri
  • Patent number: 7818277
    Abstract: 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: Grant
    Filed: September 23, 2008
    Date of Patent: October 19, 2010
    Assignee: International Business Machines Corporation
    Inventors: 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: 7730154
    Abstract: 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: Grant
    Filed: December 19, 2001
    Date of Patent: June 1, 2010
    Assignee: International Business Machines Corporation
    Inventors: Rajesh S. Agarwalla, James R. H. Challenegr, George P. Copeland, Arun K. Iyengar, Mark H. Linehan, Subbarao Meduri
  • Publication number: 20100082415
    Abstract: 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: Application
    Filed: September 30, 2008
    Publication date: April 1, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: CHRISTOPHE BEGUE, Keeranoor Kumar, Mark H. Linehan, Prabir Nandi, Vishwanath Narayan
  • Publication number: 20100082358
    Abstract: 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: Application
    Filed: September 30, 2008
    Publication date: April 1, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: CHRISTOPHE BEGUE, Keeranoor Kumar, Mark H. Linehan, Prabir Nandi, Vishwanath Narayan
  • Publication number: 20100083171
    Abstract: 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: Application
    Filed: September 30, 2008
    Publication date: April 1, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: CHRISTOPHE BEGUE, Keeranoor Kumar, Mark H. Linehan, Prabir Nandi, Vishwanath Narayan
  • Patent number: 7509393
    Abstract: 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: Grant
    Filed: December 19, 2001
    Date of Patent: March 24, 2009
    Assignee: International Business Machines Corporation
    Inventors: Rajesh S. Agarwalla, James R. H. Challenger, George P. Copeland, Arun K. Iyengar, Mark H. Linehan, Subbarao Meduri