Patents by Inventor Leho Nigul

Leho Nigul 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: 20160267426
    Abstract: Early inventory reservation is provided. A request for one or more items of a transaction is received, wherein each of the one or more items is a subset of a pool of resources. A first item of the one or more items is classified as an anchor item, based, at least in part, on one or more parameters. In response to classifying the first item as an anchor item, one or more reservation characteristics is assigned to the anchor item. The anchor item is reserved according to the reservation characteristics.
    Type: Application
    Filed: March 10, 2015
    Publication date: September 15, 2016
    Inventors: Eugene V. Amigud, Leho Nigul, Amy L. Tennent
  • Publication number: 20160267418
    Abstract: Early inventory reservation is provided. A request for one or more items of a transaction is received, wherein each of the one or more items is a subset of a pool of resources. A first item of the one or more items is classified as an anchor item, based, at least in part, on one or more parameters. In response to classifying the first item as an anchor item, one or more reservation characteristics is assigned to the anchor item. The anchor item is reserved according to the reservation characteristics.
    Type: Application
    Filed: March 18, 2016
    Publication date: September 15, 2016
    Inventors: Eugene V. Amigud, Leho Nigul, Amy L. Tennent
  • Patent number: 9400663
    Abstract: A method, system, and computer program product for managing a managing a middleware architecture is disclosed. As such, a plurality of specification levels can be managed concurrently within a same runtime. An application manager and a set of runtime execution stacks are established to form a middleware. The application manager is configured to establish an interface to the set of runtime execution stacks. The runtime execution stacks are configured to run independent of one another using representative specification technology runtimes. A request to start an application is received. The application includes an application manifest. A particular runtime execution stack of the set of runtime execution stacks on which to run the application is determined. The determination is made based on the application manifest and the representative specification technology runtimes. Using the particular application runtime execution stack, the application is started.
    Type: Grant
    Filed: September 3, 2014
    Date of Patent: July 26, 2016
    Assignee: International Business Machines Corporation
    Inventors: Dana M. Duffield, Dana L. Price, James I. Knutson, King Shing K. Lui, Leho Nigul
  • Patent number: 9383993
    Abstract: In an illustrative embodiment of a process for software version recommendation, a computer receives information representative of a software instance at a target machine, analyzes the received information using a set of predefined rules and a set of available updates metadata associated with a particular updates agent and target machine to identify information pertinent to a combination of a respective target machine associated with the particular updates agent. The computer, responsive to a determination to send the identified information as a recommendation to the respective target machine, sends the recommendation to the combination of the respective target machine associated with the particular updates agent.
    Type: Grant
    Filed: October 16, 2013
    Date of Patent: July 5, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Leho Nigul
  • Patent number: 9383992
    Abstract: In an illustrative embodiment of a process for software version recommendation, a computer receives information representative of a software instance at a target machine, analyzes the received information using a set of predefined rules and a set of available updates metadata associated with a particular updates agent and target machine to identify information pertinent to a combination of a respective target machine associated with the particular updates agent. The computer, responsive to a determination to send the identified information as a recommendation to the respective target machine, sends the recommendation to the combination of the respective target machine associated with the particular updates agent.
    Type: Grant
    Filed: November 21, 2012
    Date of Patent: July 5, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Leho Nigul
  • Publication number: 20160127212
    Abstract: An illustrative embodiment of a computer-implemented process for dynamic management of integration protocols connects a set of applications to a communication fabric to form a set of connections, which are monitored to collect a set of performance metrics. In response to a determination the predetermined performance metric is not within the predetermined tolerance associated with the particular application in the set of applications an integration path in the set of connections for the particular application in the set of applications is adjusted by programmatically using a set of rules wherein each rule in the set of rules is a performance driven rule.
    Type: Application
    Filed: May 15, 2015
    Publication date: May 5, 2016
    Inventors: Scott M. Guminy, Leho Nigul, Kevin Yu
  • Publication number: 20160062777
    Abstract: A method, system, and computer program product for managing a managing a middleware architecture is disclosed. As such, a plurality of specification levels can be managed concurrently within a same runtime. An application manager and a set of runtime execution stacks are established to form a middleware. The application manager is configured to establish an interface to the set of runtime execution stacks. The runtime execution stacks are configured to run independent of one another using representative specification technology runtimes. A request to start an application is received. The application includes an application manifest. A particular runtime execution stack of the set of runtime execution stacks on which to run the application is determined. The determination is made based on the application manifest and the representative specification technology runtimes. Using the particular application runtime execution stack, the application is started.
    Type: Application
    Filed: September 3, 2014
    Publication date: March 3, 2016
    Inventors: Dana M. Duffield, Dana L. Price, James I. Knutson, King Shing K. Lui, Leho Nigul
  • Patent number: 9207925
    Abstract: A computer-implemented method, program product and apparatus for platform specific payload management. The method receives a request containing an OS override value, calls a set of selection bundles using the OS override value and receives true for all selection bundles in the set of selection bundles applicable to the OS override value to form applicable selections and false for all selection bundles not applicable to the OS override value. The computer-implemented method further identifies OS specific payloads using the applicable selections, selects an OS specific payload as a deployable image from a repository, downloads the deployable image to a target system from the repository and unpacks the deployable image on the target system to form an installed image.
    Type: Grant
    Filed: October 22, 2012
    Date of Patent: December 8, 2015
    Assignee: International Business Machines Corporation
    Inventors: Jason J. Illg, Leho Nigul, Patrick S. C. Tiu, Simon Wai
  • Patent number: 9177073
    Abstract: Embodiments of the invention include a computer-implemented process for identifying implicit services links, using service usage information, in service registries and repositories. Service registry and repository receives service access information for a service to form received information, creates a services access context object in real time from all received information or a selected subset of received information to form a created services access context object, and stores the created services access context object in a data structure to form a stored services access context object. The computer-implemented process further analyzes a set of stored services access context objects in real time to form a set of results, wherein the results are within a predefined certainty and sends the result to a requester. The set of results comprises a set of implicit soft links determined by usage information in the services access context objects, wherein the implicit soft links are implicit services links.
    Type: Grant
    Filed: November 3, 2010
    Date of Patent: November 3, 2015
    Assignee: International Business Machines Corporation
    Inventors: Joanna W. Ng, Leho Nigul
  • Publication number: 20150302047
    Abstract: A method, system and computer program product for handling an increase in transactional data load without requiring the relocation of preexisting data. A range of attribute values and identifications of associated shards are stored in a data structure. In response to adding a new shard, the data structure is updated by associating a range of attribute values to the added shard while maintaining the same range of attribute values being associated with one of the pre-existing shards. As a result, the new data assigned within this range of attribute values will be stored in the newly added shard while the older data assigned within this range of attribute values will continue to be stored in one of the preexisting shards. In this manner, an increase in transactional data load can be handled by adding a new shard without requiring the relocation of preexisting data.
    Type: Application
    Filed: January 28, 2015
    Publication date: October 22, 2015
    Inventors: Eugene Amigud, Bhuvan Ananthanarayanan, Adam Elliott, Ninad R. Manelkar, Leho Nigul, Sanjeev Siotia
  • Publication number: 20150302040
    Abstract: A method, computer program product, and computer system for matching, at a computing device, one or more parameters of test data to one or more rules. A location of a data store is selected to store results of the test data, wherein the location is selected based upon, at least in part, the one or more rules matched to the one or more parameters of the test data. The results of the test data is separated from results of production data by storing the results of the test data at the location of the data store selected based upon, at least in part, the one or more rules matched to the one or more parameters of the test data.
    Type: Application
    Filed: April 18, 2014
    Publication date: October 22, 2015
    Applicant: International Business Machines Corporation
    Inventors: Eugene Amigud, Bhuvan Ananthanarayanan, Adam Elliott, Krishnamurthy Muralidhar, Leho Nigul, Sanjeev Siotia
  • Publication number: 20150302044
    Abstract: A method, computer program product, and computer system for matching, at a computing device, one or more parameters of test data to one or more rules. A location of a data store is selected to store results of the test data, wherein the location is selected based upon, at least in part, the one or more rules matched to the one or more parameters of the test data. The results of the test data is separated from results of production data by storing the results of the test data at the location of the data store selected based upon, at least in part, the one or more rules matched to the one or more parameters of the test data.
    Type: Application
    Filed: February 3, 2015
    Publication date: October 22, 2015
    Inventors: Eugene Amigud, Bhuvan Ananthanarayanan, Adam Elliott, Krishnamurthy Muralidhar, Leho Nigul, Sanjeev Siotia
  • Publication number: 20150302046
    Abstract: A method, system and computer program product for handling an increase in transactional data load without requiring the relocation of preexisting data. A range of attribute values and identifications of associated shards are stored in a data structure. In response to adding a new shard, the data structure is updated by associating a range of attribute values to the added shard while maintaining the same range of attribute values being associated with one of the pre-existing shards. As a result, the new data assigned within this range of attribute values will be stored in the newly added shard while the older data assigned within this range of attribute values will continue to be stored in one of the preexisting shards. In this manner, an increase in transactional data load can be handled by adding a new shard without requiring the relocation of preexisting data.
    Type: Application
    Filed: April 18, 2014
    Publication date: October 22, 2015
    Applicant: International Business Machines Corporation
    Inventors: Eugene Amigud, Bhuvan Ananthanarayanan, Adam Elliott, Ninad R. Manelkar, Leho Nigul, Sanjeev Siotia
  • Publication number: 20150254748
    Abstract: Member profiles, for the participants of a social networking service and their relationship information with other participants and activity history data, are received. A plurality of groups is generated that include one or more participants. A set of parameters for a collaborative shopping event is received. At least one group is adjusted based upon the set of parameters. The participants of the at least one group are sent an invitation to join the collaborative shopping event. The collaborated shopping event is linked to a cyber shopping service. The at least one group is scored based upon participation of participants in the collaborative shopping event. The participants in the collaborative shopping event are modified based upon the score.
    Type: Application
    Filed: December 2, 2014
    Publication date: September 10, 2015
    Inventors: Chun Yang Gao, Qi Ning Li, Zhen Liu, Leho Nigul, Hong Peng, Yan Zhao
  • Publication number: 20150254742
    Abstract: Member profiles, for the participants of a social networking service and their relationship information with other participants and activity history data, are received. A plurality of groups is generated that include one or more participants. A set of parameters for a collaborative shopping event is received. At least one group is adjusted based upon the set of parameters. The participants of the at least one group are sent an invitation to join the collaborative shopping event. The collaborated shopping event is linked to a cyber shopping service. The at least one group is scored based upon participation of participants in the collaborative shopping event. The participants in the collaborative shopping event are modified based upon the score.
    Type: Application
    Filed: March 7, 2014
    Publication date: September 10, 2015
    Applicant: International Business Machines Corporation
    Inventors: Chun Yang Gao, Qi Ning Li, Zhen Liu, Leho Nigul, Hong Peng, Yan Zhao
  • Patent number: 8997086
    Abstract: A fix delivery system receives situation data representative of a problem, analyzes the received situation data to determine whether the problem associated with the situation data matches a known problem, and responsive to a determination that the problem associated with the situation data does not match a known problem, conducts problem determination to identify the problem. The fix delivery system further receives a developed cumulative fix for the identified problem, builds an installable cumulative fix for the identified problem using the situation data, and responsive to a determination that the installable cumulative fix meets predetermined requirements and the installable cumulative fix is a new installable cumulative fix, saves the new installable cumulative fix in a storage system and sends the new installable cumulative fix to a requester.
    Type: Grant
    Filed: December 6, 2012
    Date of Patent: March 31, 2015
    Assignee: International Business Machines Corporation
    Inventors: Marlin R. Deckert, King Shing K. Lui, Leho Nigul
  • Publication number: 20150088702
    Abstract: Embodiments of the present invention provide a system, method, and program product to dynamically determine inventory reservation protocols using dynamic shopper trends. In an embodiment, a computing device receives an order request for a product. The computing device determines a threshold criteria that is associated with the product as well as an inventory reservation protocol for the order request using the determined threshold criteria.
    Type: Application
    Filed: September 24, 2013
    Publication date: March 26, 2015
    Applicant: International Business Machines Corporation
    Inventors: Eugene Amigud, Marco Deluca, Leho Nigul, Amy L. Tennent
  • Publication number: 20150088696
    Abstract: Embodiments of the present invention provide a system, method, and program product to dynamically determine inventory reservation protocols using dynamic shopper trends. In an embodiment, a computing device receives an order request for a product. The computing device determines a threshold criteria that is associated with the product as well as an inventory reservation protocol for the order request using the determined threshold criteria.
    Type: Application
    Filed: June 27, 2014
    Publication date: March 26, 2015
    Inventors: Eugene Amigud, Marco Deluca, Leho Nigul, Amy L. Tennent
  • Publication number: 20150074640
    Abstract: The present disclosure relates generally to the field of software configuration management, and more particularly to validating, detecting, and dynamically handling software configurations and updates. A computing device detects a configuration event in a first computer program. The computing device includes a plurality of executing computer programs, wherein the plurality of executing computer programs includes the first computer program and a second computer program, and wherein the first computer program has a configurational relationship to the second computer program. The computing program determines whether the configuration event affects the second computer program. The computing device generates an action in response to the determination.
    Type: Application
    Filed: September 10, 2013
    Publication date: March 12, 2015
    Applicant: International Business Machines Corporation
    Inventors: B.G. Prashanth Bhat, John Kurian, Leho Nigul, Hariharan N. Venkitachalam
  • Publication number: 20150074657
    Abstract: The present disclosure relates generally to the field of software configuration management, and more particularly to validating, detecting, and dynamically handling software configurations and updates. A computing device detects a configuration event in a first computer program. The computing device includes a plurality of executing computer programs, wherein the plurality of executing computer programs includes the first computer program and a second computer program, and wherein the first computer program has a configurational relationship to the second computer program. The computing program determines whether the configuration event affects the second computer program. The computing device generates an action in response to the determination.
    Type: Application
    Filed: June 27, 2014
    Publication date: March 12, 2015
    Inventors: B.G. Prashanth Bhat, John Kurian, Leho Nigul, Hariharan N. Venkitachalam