Patents by Inventor Louis R. Degenaro
Louis R. Degenaro 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: 9600766Abstract: A distributable and serializable finite state machine and methods for using the distributable and serializable finite state machine are provided wherein finite state machine instance can be location-shifted, time-shifted or location-shift and time-shifted, for example by serializing and deserializing each instance. Each instance can be located-shifted between agents, and a persistent memory storage location is provided to facilitate both location-shifting and time-shifting. Finite state machine instances and the actions that make up each instance can be run in a distributed fashion among a plurality of agents.Type: GrantFiled: September 9, 2013Date of Patent: March 21, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: James R. Challenger, Louis R. Degenaro, James R. Giles, Paul Reed, Rohit Wagle
-
Publication number: 20170011293Abstract: A distributable and serializable finite state machine and methods for using the distributable and serializable finite state machine are provided wherein finite state machine instance can be location-shifted, time-shifted or location-shift and time-shifted, for example by serializing and deserializing each instance. Each instance can be located-shifted between agents, and a persistent memory storage location is provided to facilitate both location-shifting and time-shifting. Finite state machine instances and the actions that make up each instance can be run in a distributed fashion among a plurality of agents.Type: ApplicationFiled: September 9, 2013Publication date: January 12, 2017Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: James R. Challenger, Louis R. Degenaro, James R. Giles, Paul Reed, Rohit Wagle
-
Patent number: 9396031Abstract: A system for processing analytics on a cluster of computing resources may receive a user request to process a Job, Service or Reservation, and may include an Orchestrator, Resource Manager, Process Manager, and one or more Agents and Job Drivers, which together deploy the Job onto one or more nodes in the cluster for parallelized processing of Jobs and their associated work items.Type: GrantFiled: September 27, 2013Date of Patent: July 19, 2016Assignee: International Business Machines CorporationInventors: James R. Challenger, Jaroslaw Cwiklik, Louis R. Degenaro, Edward A. Epstein, Burn L. Lewis
-
Publication number: 20150095917Abstract: A system for processing analytics on a cluster of computing resources may receive a user request to process a Job, Service or Reservation, and may include an Orchestrator, Resource Manager, Process Manager, and one or more Agents and Job Drivers, which together deploy the Job onto one or more nodes in the cluster for parallelized processing of Jobs and their associated work items.Type: ApplicationFiled: September 27, 2013Publication date: April 2, 2015Applicant: International Business Machines CorporationInventors: James R. Challenger, Jaroslaw Cwiklik, Louis R. Degenaro, Edward A. Epstein, Burn L. Lewis
-
Publication number: 20150074030Abstract: A distributable and serializable finite state machine and methods for using the distributable and serializable finite state machine are provided wherein finite state machine instance can be location-shifted, time-shifted or location-shift and time-shifted, for example by serializing and deserializing each instance. Each instance can be located-shifted between agents, and a persistent memory storage location is provided to facilitate both location-shifting and time-shifting. Finite state machine instances and the actions that make up each instance can be run in a distributed fashion among a plurality of agents.Type: ApplicationFiled: September 9, 2013Publication date: March 12, 2015Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: James R. Challenger, Louis R. Degenaro, James R. Giles, Paul Reed, Rohit Wagle
-
Patent number: 8917714Abstract: A method, apparatus and programmed storage device for routing data through a communications network. More specifically, a programmable traffic manager is programmed with at least one application level directive and the data is routed through the network to one of the network nodes using the programmable traffic manager, which is programmed in accordance with the application level directive. In a particular example of this invention, a request from a client is routed by the programmable traffic manager to at least one a plurality of servers hosting an application, where the programmable traffic manager is routed in accordance with the application level directive.Type: GrantFiled: June 26, 2008Date of Patent: December 23, 2014Assignee: International Business Machines CorporationInventors: Louis R. Degenaro, Adolfo F. Rodriguez
-
Patent number: 8561007Abstract: A distributable and serializable finite state machine and methods for using the distributable and serializable finite state machine are provided wherein finite state machine instance can be location-shifted, time-shifted or location-shift and time-shifted, for example by serializing and deserializing each instance. Each instance can be located-shifted between agents, and a persistent memory storage location is provided to facilitate both location-shifting and time-shifting. Finite state machine instances and the actions that make up each instance can be run in a distributed fashion among a plurality of agents.Type: GrantFiled: June 22, 2012Date of Patent: October 15, 2013Assignee: International Business Machines CorporationInventors: James R. Challenger, Louis R. Degenaro, James R. Giles, Paul Reed, Rohit Wagle
-
Patent number: 8434087Abstract: A method for managing distributed computer data stream acceleration devices is provided that utilizes distributed acceleration devices on nodes within the computing system to process inquiries by programs executing on the computing system. The available nodes and available acceleration devices in the computing system are identified. In addition, a plurality of virtual acceleration device definitions is created. Each virtual acceleration device definition includes attributes used to configure at least one of the plurality of identified acceleration devices. When an inquiry containing an identification of computing system resources to be used in processing the inquiry is received, at least one virtual acceleration device definition that is capable of configuring an acceleration device in accordance with the computing system resources identified by the inquiry is identified.Type: GrantFiled: August 29, 2008Date of Patent: April 30, 2013Assignee: International Business Machines CorporationInventors: Louis R. Degenaro, James R. Giles, Gabriela Jacques Da Silva
-
Patent number: 8424003Abstract: Methods and systems are provided for unified job processing of interdependent heterogeneous tasks within a domain containing a plurality of nodes. Jobs containing components to be processed in the domain are submitted and are identified by type. A job control flow associated with the job type is identified and used to process the components of the job on various nodes within the domain. Multiple job control flows are handled simultaneously, and provisions are made for sharing common job components among jobs. The job control flow utilizes a finite state machine where a given instance of the finite state machine applies to a specific job type. The finite state machine can be expressed using extensible mark-up language schema.Type: GrantFiled: May 31, 2006Date of Patent: April 16, 2013Assignee: International Business Machines CorporationInventors: Louis R. Degenaro, James R. Challenger, James R. Giles, Paul Reed, Rohit Wagle
-
Publication number: 20130042260Abstract: Plug-in configurable middleware for managing distributed applications includes at least one core runtime engine configured as a plurality of concurrent instantiations on one or more hosts within a distributed architecture. These hosts can represent separate nodes or a single node within the architecture. Each core runtime engine instance provides the minimum amount of functionality required to support plug-in architecture, that is to support the instantiation of one or more plug-ins within that core runtime engine instance. Each core runtime engine instance is in communication with other concurrent core runtime engine instances and can share the functionality of plug-in instances with the other core runtime engine instances, for example through the use of proxies. A plurality of personalities representing pre-defined functions is defined and one of more of these personalities is associated with each core runtime engine instance.Type: ApplicationFiled: August 7, 2012Publication date: February 14, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: James R. Challenger, Louis R. Degenaro, James R. Giles, Rohit Wagle
-
Publication number: 20120284219Abstract: A distributable and serializable finite state machine and methods for using the distributable and serializable finite state machine are provided wherein finite state machine instance can be location-shifted, time-shifted or location-shift and time-shifted, for example by serializing and deserializing each instance. Each instance can be located-shifted between agents, and a persistent memory storage location is provided to facilitate both location-shifting and time-shifting. Finite state machine instances and the actions that make up each instance can be run in a distributed fashion among a plurality of agents.Type: ApplicationFiled: June 22, 2012Publication date: November 8, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: James R. Challenger, Louis R. Degenaro, James R. Giles, Paul Reed, Rohit Wagle
-
Patent number: 8276167Abstract: Plug-in configurable middleware is provided for managing distributed applications. The middleware includes at least one core runtime engine configured as a plurality of concurrent instantiations on one or more hosts within a distributed architecture. These hosts can represent separate nodes or a single node within the architecture. Each core runtime engine instance provides the minimum amount of functionality required to support the instantiation of one or more plug-ins within that core runtime engine instance. Each core runtime engine instance is in communication with other concurrent core runtime engine instances and can share the functionality of plug-in instances with the other core runtime engine instances, for example through the use of proxies. A plurality of personalities representing pre-defined functions is defined and one of more of these personalities is associated with each core runtime engine instance. A plurality of pre-defined plug-ins are defined and associated with the personalities.Type: GrantFiled: March 21, 2007Date of Patent: September 25, 2012Assignee: International Business Machines CorporationInventors: James R. Challenger, Louis R. Degenaro, James R. Giles, Rohit Wagle
-
Patent number: 8255852Abstract: A distributable and serializable finite state machine and methods for using the distributable and serializable finite state machine are provided wherein finite state machine instance can be location-shifted, time-shifted or location-shift and time-shifted, for example by serializing and deserializing each instance. Each instance can be located-shifted between agents, and a persistent memory storage location is provided to facilitate both location-shifting and time-shifting. Finite state machine instances and the actions that make up each instance can be run in a distributed fashion among a plurality of agents.Type: GrantFiled: August 14, 2009Date of Patent: August 28, 2012Assignee: International Business Machines CorporationInventors: James R. Challenger, Louis R. Degenaro, James R. Giles, Paul Reed, Rohit Wagle
-
Patent number: 8185654Abstract: Improved load balancing techniques are disclosed. For example, in one illustrative aspect of the invention, a method of satisfying requests in a system comprised of a plurality of servers comprises the following steps. At least one load balancer is provided for routing requests to the plurality of servers. At the at least one load balancer, a request sent from a client is obtained. At the at least one load balancer, the request is examined. Costs of satisfying the request by at least two of the plurality of servers are estimated. The estimation is based on at least one of a number and a cost of at least one remote access for satisfying the request. The request is routed to a server of the plurality of servers with a low estimated cost of satisfying the request.Type: GrantFiled: June 4, 2008Date of Patent: May 22, 2012Assignee: International Business Machines CorporationInventors: Louis R. Degenaro, Lei Gao, Arun Kwangil Iyengar, Jian Yin
-
Publication number: 20110083046Abstract: One embodiment of a method for providing failure recovery for an application that processes stream data includes providing a plurality of operators, each of the operators comprising a software element that performs an operation on the stream data, creating one or more groups, each more groups including a subset of the operators, assigning a policy to each of the groups, the policy comprising a definition of how the subset of the operators will function in the event of a failure, and enforcing the policy through one or more control elements that are interconnected with the operators.Type: ApplicationFiled: October 7, 2009Publication date: April 7, 2011Applicant: International Business Machines CorporationInventors: HENRIQUE ANDRADE, Louis R. Degenaro, Bugra Gedik, Gabriels Jacques da Silva, Vibhore Kumar, Kun-Lung Wu
-
Patent number: 7831771Abstract: A system and method for managing cachable entities (i.e., entities stored in a cache and/or entities which may be stored in a cache) in a data processing application. In one aspect, a method for managing cachable entities comprises the steps of analyzing program code to determine if there is at least one statement which affects a desirability of performing at least one cache transaction; and performing the at least one cache transaction if it is desired. In another aspect, a program analysis tool statically analyzes program code to locate points where object state changes occur, where objects are created and where objects are deleted, and then generates regularized dependencies at such points for and employing the dependencies to invalidate dependent cached queries. Query specific keys are generated to insert query results into and retrieve query results from a dependency managed cache.Type: GrantFiled: February 11, 2004Date of Patent: November 9, 2010Assignee: International Business Machines CorporationInventors: Louis R. Degenaro, Arun K. Iyengar, Isabelle M. Rouvellou
-
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: 7779298Abstract: A method is provided for the recovery of an instance of a job manager running on one of a plurality of nodes used to execute the processing elements associated with jobs that are executed within a cooperative data stream processing system. The states of the processing elements are checkpointed to a persistence mechanism in communication with the job manager. From the checkpointed processing element states, the state of each distributed job is determined and checkpointed. Processing element states are also checkpointed locally to the nodes one which the processing elements are running. Following a failure of the job manager, the job manager is reinstantiated on one of the nodes. The recovery instance of the job manger obtains state data for processing elements and jobs from the persistence mechanism and constructs an initial state for jobs and processing elements. These initial states are reconciled against the current states of the processing elements and adjustments are made accordingly.Type: GrantFiled: June 11, 2007Date of Patent: August 17, 2010Assignee: International Business Machines CorporationInventors: James R. Challenger, Louis R. Degenaro, James R. Giles, Gabriela Jacques Da Silva
-
Patent number: 7716610Abstract: A distributable and serializable finite state machine and methods for using the distributable and serializable finite state machine are provided wherein finite state machine instance can be location-shifted, time-shifted or location-shift and time-shifted, for example by serializing and deserializing each instance. Each instance can be located-shifted between agents, and a persistent memory storage location is provided to facilitate both location-shifting and time-shifting. Finite state machine instances and the actions that make up each instance can be run in a distributed fashion among a plurality of agents.Type: GrantFiled: January 5, 2007Date of Patent: May 11, 2010Assignee: International Business Machines CorporationInventors: James R. Challenger, Louis R. Degenaro, James R. Giles, Paul Reed, Rohit Wagle
-
Patent number: 7689947Abstract: Finite state machines are provided to run instances of user-defined routines within a computing system. The finite state machines and updates to the finite state machines are user-defined and are checked for compliance with one or more prescribed schemas by a finite state machine engine. Compliant finite state machine specifications are interpreted for the plurality of states and transitions that constitute the finite state machine. Requested instances of a finite state machine specification are initiated by the finite state machine engine, which creates proxies to monitor the current state of any given requested instance.Type: GrantFiled: January 4, 2007Date of Patent: March 30, 2010Assignee: International Business Machines CorporationInventors: James R. Challenger, Louis R. Degenaro, James R. Giles, Paul Reed