Patents by Inventor Paul G. Greenstein
Paul G. Greenstein 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: 11190599Abstract: Systems, methods, and other embodiments associated with pre-provisioning instances of a service are described. In one embodiment, a method includes constructing pre-provisioned instances of a service within a pool. The pool may be evaluated to obtain a list of pre-provisioned instances in response to receiving a request for execution of the service. A pre-provisioned instance is selected from the list of pre-provisioned instances. The pre-provisioned instance then provisioned by retrieving and installing executable code of the service into a computing environment of the pre-provisioned instance. The example method may also include executing the provisioned instance.Type: GrantFiled: February 11, 2019Date of Patent: November 30, 2021Assignee: Oracle International CorporationInventors: Paul G. Greenstein, Michael J. Carlson
-
Patent number: 11115344Abstract: Systems, methods, and other embodiments associated with migrating instances of services are described. In one embodiment, a method includes maintaining a first zone of computing resources used to host an instance of a service. The example method may also include routing access requests to the instance. The example method may also include constructing a pre-provisioned instance of the service within a second zone. The pre-provisioned instance comprises a computing environment of computing resources of the second zone and executable code of an application stack of the service. The example method may also include provisioning the pre-provision instance as a migrated instance by executing the executable code of the application stack in response to a request to migrate the instance. The example method may also include routing subsequent access requests to the migrated instance.Type: GrantFiled: February 11, 2019Date of Patent: September 7, 2021Assignee: Oracle International CorporationInventors: Paul G. Greenstein, Michael J. Carlson
-
Patent number: 10911367Abstract: Systems, methods, and other embodiments associated with managing instances of services are described. In one embodiment, a method includes constructing pre-provisioned instances of a service within a first pool and constructing pre-orchestrated instances of the service within a second pool. In response to receiving a request for the service, the method executes executable code of a first pre-orchestrated instance as an executing instance and removing the pre-orchestrated instance from the second pool. A pre-provisioned instance is selected from the first pool to create a second pre-orchestrated instance within the second pool, and the pre-provisioned instance is removed from the first pool.Type: GrantFiled: February 11, 2019Date of Patent: February 2, 2021Assignee: Oracle International CorporationInventors: Paul G. Greenstein, Michael J. Carlson
-
Patent number: 10785129Abstract: Systems, methods, and other embodiments associated with modifying a computer-implemented service are described. In one embodiment, a method includes constructing pre-provisioned instances of a service within a first pool and constructing pre-orchestrated instances of the service within a second pool. In response to receiving a request to modify the service, a POM instance of the service is created with a modified version of executable code and assigned to a third pool. The pre-orchestrated instances within the second pool are then replaced using the POM instances from the third pool.Type: GrantFiled: February 11, 2019Date of Patent: September 22, 2020Assignee: Oracle International CorporationInventors: Paul G. Greenstein, Michael J. Carlson
-
Publication number: 20200007456Abstract: Systems, methods, and other embodiments associated with managing instances of services are described. In one embodiment, a method includes constructing pre-provisioned instances of a service within a first pool and constructing pre-orchestrated instances of the service within a second pool. In response to receiving a request for the service, the method executes executable code of a first pre-orchestrated instance as an executing instance and removing the pre-orchestrated instance from the second pool. A pre-provisioned instance is selected from the first pool to create a second pre-orchestrated instance within the second pool, and the pre-provisioned instance is removed from the first pool.Type: ApplicationFiled: February 11, 2019Publication date: January 2, 2020Inventors: Paul G. GREENSTEIN, Michael J. CARLSON
-
Publication number: 20200007418Abstract: Systems, methods, and other embodiments associated with modifying a computer-implemented service are described. In one embodiment, a method includes constructing pre-provisioned instances of a service within a first pool and constructing pre-orchestrated instances of the service within a second pool. In response to receiving a request to modify the service, a POM instance of the service is created with a modified version of executable code and assigned to a third pool. The pre-orchestrated instances within the second pool are then replaced using the POM instances from the third pool.Type: ApplicationFiled: February 11, 2019Publication date: January 2, 2020Inventors: Paul G. GREENSTEIN, Michael J. CARLSON
-
Publication number: 20200007631Abstract: Systems, methods, and other embodiments associated with pre-provisioning instances of a service are described. In one embodiment, a method includes constructing pre-provisioned instances of a service within a pool. The pool may be evaluated to obtain a list of pre-provisioned instances in response to receiving a request for execution of the service. A pre-provisioned instance is selected from the list of pre-provisioned instances. The pre-provisioned instance then provisioned by retrieving and installing executable code of the service into a computing environment of the pre-provisioned instance. The example method may also include executing the provisioned instance.Type: ApplicationFiled: February 11, 2019Publication date: January 2, 2020Inventors: Paul G. GREENSTEIN, Michael J. CARLSON
-
Publication number: 20200007457Abstract: Systems, methods, and other embodiments associated with migrating instances of services are described. In one embodiment, a method includes maintaining a first zone of computing resources used to host an instance of a service. The example method may also include routing access requests to the instance. The example method may also include constructing a pre-provisioned instance of the service within a second zone. The pre-provisioned instance comprises a computing environment of computing resources of the second zone and executable code of an application stack of the service. The example method may also include provisioning the pre-provision instance as a migrated instance by executing the executable code of the application stack in response to a request to migrate the instance. The example method may also include routing subsequent access requests to the migrated instance.Type: ApplicationFiled: February 11, 2019Publication date: January 2, 2020Inventors: Paul G. GREENSTEIN, Michael J. CARLSON
-
Patent number: 9742619Abstract: A program product and system that implements a method for adding an Information Technology (IT) structure A to an IT structure X. A first list of all dependencies of elements in a composition of X is received. It is determined that no dependency of any element E in the composition of X in the first list has an exclusion with a class Y to which A belongs. A second list of all dependencies of A is received. It is determined that no dependency of A in the second list has an exclusion with a class Z to which an element E in the composition of X belongs. It is determined that no dependency of any element E in the composition of X in the first list has an exclusion with a class Y to which A belongs and ensuring that A's dependencies are satisfied followed by adding A to X.Type: GrantFiled: January 6, 2014Date of Patent: August 22, 2017Assignee: International Business Machines CorporationInventors: Dmitry Andreev, Paul G. Greenstein, Galina Grunin, Gregory Vilshansky
-
Publication number: 20140122686Abstract: A program product and system that implements a method for adding an Information Technology (IT) structure A to an IT structure X. A first list of all dependencies of elements in a composition of X is received. It is determined that no dependency of any element E in the composition of X in the first list has an exclusion with a class Y to which A belongs. A second list of all dependencies of A is received. It is determined that no dependency of A in the second list has an exclusion with a class Z to which an element E in the composition of X belongs. It is determined that no dependency of any element E in the composition of X in the first list has an exclusion with a class Y to which A belongs and ensuring that A's dependencies are satisfied followed by adding A to X.Type: ApplicationFiled: January 6, 2014Publication date: May 1, 2014Applicant: International Business Machines CorporationInventors: Dmitry Andreev, Paul G. Greenstein, Galina Grunin, Gregory Vilshansky
-
Patent number: 8645513Abstract: A method and associated computer program product for developing an Information Technology (IT) system. An abstract IT structure for the IT system is provided. A virtual IT structure for the IT system is generated from the abstract IT structure by a translator. A real IT structure for the IT system is generated from the virtual IT structure.Type: GrantFiled: December 14, 2004Date of Patent: February 4, 2014Assignee: International Business Machines CorporationInventors: Dmitry Andreev, Paul G. Greenstein, Galina Grunin, Gregory Vilshansky
-
Patent number: 8121996Abstract: A computer system and computer program product for optimizing an aspect of an Information Technology (IT) structure of an IT system. The aspect of the IT structure is optimized with respect to at least one control parameter. The IT structure includes a plurality of elements. Each element independently is a hardware element, a software element, or a combination of a hardware element and a software element. Each control parameter has a value that is specific to each element of the IT structure.Type: GrantFiled: April 16, 2009Date of Patent: February 21, 2012Assignee: International Business Machines CorporationInventors: Dmitry Andreev, Paul G. Greenstein, Galina Grunin, Gregory Vilshansky
-
Patent number: 8028334Abstract: A firewall rule generation method, a load balancing rule generation method, and a wrapper generation method, for an Information Technology (IT) system, associated computer program products, and an associated processes for integrating computing infrastructure. The firewall rule generation method generates firewall rules allowing data transmission between a computer and a client, and subsequently assigns the firewall rules to firewalls of the IT system. The load balancing rule generation method assigns a load balancing mechanism to a load balanced group to which execution of an application is assigned, wherein the load balanced group has servers therein. For a client and computer having a communication protocol therebetween that is not allowed by a security policy, the wrapper generation method generates a communication protocol wrapper that opens a Transmission Control Protocol (TCP) connection between the client and the computer such that the TCP connection is allowed by the security policy.Type: GrantFiled: May 3, 2005Date of Patent: September 27, 2011Assignee: International Business Machines CorporationInventors: Dmitry Andreev, Paul G. Greenstein, Galina Grunin, Gregory Vilshansky
-
Patent number: 7941321Abstract: A service element is defined and represented by a data structure. It includes one or more components and/or one or more other service elements. A service element providing a complete function is a service offering. Management of service elements and/or service offerings is facilitated by a Service Development Tool. In different aspects, the management includes various tasks associated with creating, modifying and deleting service elements, establishing relationships, error checking and optimization. In a further aspect, service elements are packaged and distributed to enable customers to deliver the service elements. Additionally, the hosting of software packages is facilitated.Type: GrantFiled: August 20, 2007Date of Patent: May 10, 2011Assignee: International Business Machines CorporationInventors: Paul G. Greenstein, Galina Grunin, Luu Q. Nguyen
-
Patent number: 7937462Abstract: Method and system for verifying correctness of networking aspects of an Information Technology (IT) system that includes a host network of hosts. The hosts include servers and firewalls. A firewall connectivity indication of whether the host network includes an isolated firewall or a cross-zone connected firewall is determined. Determining for each host whether the host is isolated from a communication network to which the IT system is connected determines whether isolated network segments exit within the host network. For each host determined to be isolated from the communication network, the method identifies all network segments of the host network to which each host is connected, determines the unique network segments of the identified network segments, and designates the unique network segments as a set of isolated network segments. The firewall connectivity indication and the set of isolated network segments are stored in a storage medium of a computer system.Type: GrantFiled: April 30, 2007Date of Patent: May 3, 2011Assignee: International Business Machines CorporationInventors: Dmitry Andreev, Paul G. Greenstein, Galina Grunin, Gregory Vilshansky
-
Patent number: 7904304Abstract: A service element is defined and represented by a data structure. It includes one or more components and/or one or more other service elements. A service element providing a complete function is a service offering. Management of service elements and/or service offerings is facilitated by a Service Development Tool. In different aspects, the management includes various tasks associated with creating, modifying and deleting service elements, establishing relationships, error checking and optimization. In a further aspect, service elements are packaged and distributed to enable customers to deliver the service elements. Additionally, the hosting of software packages is facilitated.Type: GrantFiled: March 4, 2008Date of Patent: March 8, 2011Assignee: International Business Machines CorporationInventors: Paul G. Greenstein, Galina Grunin, Luu Q. Nguyen
-
Patent number: 7895050Abstract: A service element is defined and represented by a data structure. It includes one or more components and/or one or more other service elements. A service element providing a complete function is a service offering. Management of service elements and/or service offerings is facilitated by a Service Development Tool. In different aspects, the management includes various tasks associated with creating, modifying and deleting service elements, establishing relationships, error checking and optimization. In a further aspect, service elements are packaged and distributed to enable customers to deliver the service elements. Additionally, the hosting of software packages is facilitated.Type: GrantFiled: September 18, 2008Date of Patent: February 22, 2011Assignee: International Business Machines CorporationInventor: Paul G. Greenstein
-
Patent number: 7886040Abstract: An Information Technology (IT) system display method and computer program product. A description is provided of a configuration of devices, network segments, and vertical connectors relating to an IT structure. The devices are initially distributed to form a distribution of the devices in a matrix representing a display screen. A defined goal value of the configuration is a function of a length and weight of each network segment, a length and weight of each vertical connector, and a penalty for each crossing of a device by a network segment. An overlay pattern of the network segments and the vertical connectors overlayed on the matrix is displayed in accordance with the description and the final distribution of the devices in the matrix. The goal value for the final distribution is lower than for the initial distribution. The final distribution is displayed on the display screen together with the overlay pattern.Type: GrantFiled: July 23, 2009Date of Patent: February 8, 2011Assignee: International Business Machines CorporationInventors: Dmitry Andreev, Paul G. Greenstein, Galina Grunin, Gregory Vilshansky
-
Patent number: 7853827Abstract: The present disclosure is directed toward a method for restoring a computer processor to a previous state. Described is a processor/memory architecture that may store successive instructions/data into a pushdown stack. As instructions are loaded and executed, the loading and executing of new instructions may be suspended. The instruction execution and memory stack then may be restored to a previous processor state in terms of instructions, processor memory state, register values, etc.Type: GrantFiled: August 29, 2008Date of Patent: December 14, 2010Assignee: International Business Machines CorporationInventors: Franklin C. Breslau, Paul G. Greenstein
-
Patent number: 7797739Abstract: A method for verifying correctness of an Information Technology (IT) structure instance D of an IT structure R, a method for detecting an unauthorized change in an operating instance X of an IT structure R, a method for verifying conformance of an IT structure to an IT delivery environment, associated computer program products, and associated processes for integrating computing infrastructure. The method for verifying correctness of an IT structure instance D determines whether a reverse specification RD for D differs from R. The method for detecting an unauthorized change in an operating instance X of an IT structure R determines whether authorized changes in R have occurred. The method for verifying conformance of an IT structure to an IT delivery environment verifies compliance of the IT structure relating to: product standard compliance, compliance of software elements of the IT structure primitive composition, software application type compliance, and network traffic compliance.Type: GrantFiled: May 23, 2005Date of Patent: September 14, 2010Assignee: International Business Machines CorporationInventors: Dmitry Andreev, Paul G. Greenstein, Galina Grunin, Gregory Vilshansky