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: 20160267426Abstract: 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: ApplicationFiled: March 10, 2015Publication date: September 15, 2016Inventors: Eugene V. Amigud, Leho Nigul, Amy L. Tennent
-
Publication number: 20160267418Abstract: 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: ApplicationFiled: March 18, 2016Publication date: September 15, 2016Inventors: Eugene V. Amigud, Leho Nigul, Amy L. Tennent
-
Patent number: 9400663Abstract: 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: GrantFiled: September 3, 2014Date of Patent: July 26, 2016Assignee: International Business Machines CorporationInventors: Dana M. Duffield, Dana L. Price, James I. Knutson, King Shing K. Lui, Leho Nigul
-
Patent number: 9383993Abstract: 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: GrantFiled: October 16, 2013Date of Patent: July 5, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Leho Nigul
-
Patent number: 9383992Abstract: 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: GrantFiled: November 21, 2012Date of Patent: July 5, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Leho Nigul
-
Publication number: 20160127212Abstract: 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: ApplicationFiled: May 15, 2015Publication date: May 5, 2016Inventors: Scott M. Guminy, Leho Nigul, Kevin Yu
-
Publication number: 20160062777Abstract: 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: ApplicationFiled: September 3, 2014Publication date: March 3, 2016Inventors: Dana M. Duffield, Dana L. Price, James I. Knutson, King Shing K. Lui, Leho Nigul
-
Patent number: 9207925Abstract: 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: GrantFiled: October 22, 2012Date of Patent: December 8, 2015Assignee: International Business Machines CorporationInventors: Jason J. Illg, Leho Nigul, Patrick S. C. Tiu, Simon Wai
-
Patent number: 9177073Abstract: 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: GrantFiled: November 3, 2010Date of Patent: November 3, 2015Assignee: International Business Machines CorporationInventors: Joanna W. Ng, Leho Nigul
-
Publication number: 20150302047Abstract: 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: ApplicationFiled: January 28, 2015Publication date: October 22, 2015Inventors: Eugene Amigud, Bhuvan Ananthanarayanan, Adam Elliott, Ninad R. Manelkar, Leho Nigul, Sanjeev Siotia
-
Publication number: 20150302040Abstract: 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: ApplicationFiled: April 18, 2014Publication date: October 22, 2015Applicant: International Business Machines CorporationInventors: Eugene Amigud, Bhuvan Ananthanarayanan, Adam Elliott, Krishnamurthy Muralidhar, Leho Nigul, Sanjeev Siotia
-
Publication number: 20150302044Abstract: 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: ApplicationFiled: February 3, 2015Publication date: October 22, 2015Inventors: Eugene Amigud, Bhuvan Ananthanarayanan, Adam Elliott, Krishnamurthy Muralidhar, Leho Nigul, Sanjeev Siotia
-
Publication number: 20150302046Abstract: 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: ApplicationFiled: April 18, 2014Publication date: October 22, 2015Applicant: International Business Machines CorporationInventors: Eugene Amigud, Bhuvan Ananthanarayanan, Adam Elliott, Ninad R. Manelkar, Leho Nigul, Sanjeev Siotia
-
Publication number: 20150254748Abstract: 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: ApplicationFiled: December 2, 2014Publication date: September 10, 2015Inventors: Chun Yang Gao, Qi Ning Li, Zhen Liu, Leho Nigul, Hong Peng, Yan Zhao
-
Publication number: 20150254742Abstract: 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: ApplicationFiled: March 7, 2014Publication date: September 10, 2015Applicant: International Business Machines CorporationInventors: Chun Yang Gao, Qi Ning Li, Zhen Liu, Leho Nigul, Hong Peng, Yan Zhao
-
Patent number: 8997086Abstract: 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: GrantFiled: December 6, 2012Date of Patent: March 31, 2015Assignee: International Business Machines CorporationInventors: Marlin R. Deckert, King Shing K. Lui, Leho Nigul
-
Publication number: 20150088702Abstract: 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: ApplicationFiled: September 24, 2013Publication date: March 26, 2015Applicant: International Business Machines CorporationInventors: Eugene Amigud, Marco Deluca, Leho Nigul, Amy L. Tennent
-
Publication number: 20150088696Abstract: 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: ApplicationFiled: June 27, 2014Publication date: March 26, 2015Inventors: Eugene Amigud, Marco Deluca, Leho Nigul, Amy L. Tennent
-
Publication number: 20150074640Abstract: 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: ApplicationFiled: September 10, 2013Publication date: March 12, 2015Applicant: International Business Machines CorporationInventors: B.G. Prashanth Bhat, John Kurian, Leho Nigul, Hariharan N. Venkitachalam
-
Publication number: 20150074657Abstract: 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: ApplicationFiled: June 27, 2014Publication date: March 12, 2015Inventors: B.G. Prashanth Bhat, John Kurian, Leho Nigul, Hariharan N. Venkitachalam