Patents by Inventor Michael L. Lamb
Michael L. Lamb 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: 10318551Abstract: Storing and/or accessing data in a transactional database, with use of the following technique: (i) selecting a set of base tables in a transactional database; and (ii) creating a factless materialized query table, having maximum sparsity, for the set of base tables. The set of base tables includes at least two base tables. The set of base tables includes a set of keys including at least two distinct primary keys. The factless materialized query table includes one record associated with each record in the set of base tables. Each record in the materialized query table includes a value for every primary key in the set of base tables.Type: GrantFiled: May 18, 2016Date of Patent: June 11, 2019Assignee: International Business Machines CorporationInventors: Biswadeep Banerjee, Michael L. Lamb, Mack E. Phelps, Vishnukumar T Santharam
-
Patent number: 9665459Abstract: A storage system graphical user interface (GUI) renders indication of a plurality of selected storage systems. Selection is received of selected storage systems from the rendered indication of selected storage systems and a determination is made of performance metrics common to the selected storage systems. A performance metric GUI enabling selection of the determined performance metrics common to the selected storage systems is generated. In response to user selection of at least one selected performance metric of the determined performance metrics in the performance metric GUI, determination is made of performance metric values for the at least one of the selected performance metrics for the selected storage systems. A computer renderable visualization providing a visual comparison for each of the at least one selected performance metric of the determined performance metric values is generated for the selected storage systems.Type: GrantFiled: January 6, 2014Date of Patent: May 30, 2017Assignee: International Business Machines CorporationInventors: Biswadeep Banerjee, Michael L. Lamb, Mack E. Phelps, Rai Balwant
-
Patent number: 9619549Abstract: Storing and/or accessing data in a transactional database, with use of the following technique: (i) selecting a set of base tables in a transactional database; and (ii) creating a factless materialized query table, having maximum sparsity, for the set of base tables. The set of base tables includes at least two base tables. The set of base tables includes a set of keys including at least two distinct primary keys. The factless materialized query table includes one record associated with each record in the set of base tables. Each record in the materialized query table includes a value for every primary key in the set of base tables.Type: GrantFiled: May 16, 2016Date of Patent: April 11, 2017Assignee: International Business Machines CorporationInventors: Biswadeep Banerjee, Michael L. Lamb, Mack E. Phelps, Vishnukumar T Santharam
-
Publication number: 20160259838Abstract: Storing and/or accessing data in a transactional database, with use of the following technique: (i) selecting a set of base tables in a transactional database; and (ii) creating a factless materialized query table, having maximum sparsity, for the set of base tables. The set of base tables includes at least two base tables. The set of base tables includes a set of keys including at least two distinct primary keys. The factless materialized query table includes one record associated with each record in the set of base tables. Each record in the materialized query table includes a value for every primary key in the set of base tables.Type: ApplicationFiled: May 16, 2016Publication date: September 8, 2016Inventors: Biswadeep Banerjee, Michael L. Lamb, Mack E. Phelps, Vishnukumar T Santharam
-
Publication number: 20160259839Abstract: Storing and/or accessing data in a transactional database, with use of the following technique: (i) selecting a set of base tables in a transactional database; and (ii) creating a factless materialized query table, having maximum sparsity, for the set of base tables. The set of base tables includes at least two base tables. The set of base tables includes a set of keys including at least two distinct primary keys. The factless materialized query table includes one record associated with each record in the set of base tables. Each record in the materialized query table includes a value for every primary key in the set of base tables.Type: ApplicationFiled: May 18, 2016Publication date: September 8, 2016Inventors: Biswadeep Banerjee, Michael L. Lamb, Mack E. Phelps, Vishnukumar T Santharam
-
Patent number: 9396246Abstract: Storing and/or accessing data in a transactional database, with use of the following technique: (i) selecting a set of base tables in a transactional database; and (ii) creating a factless materialized query table, having maximum sparsity, for the set of base tables. The set of base tables includes at least two base tables. The set of base tables includes a set of keys including at least two distinct primary keys. The factless materialized query table includes one record associated with each record in the set of base tables. Each record in the materialized query table includes a value for every primary key in the set of base tables.Type: GrantFiled: November 8, 2013Date of Patent: July 19, 2016Assignee: International Business Machines CorporationInventors: Biswadeep Banerjee, Michael L. Lamb, Mack E. Phelps, Vishnukumar T Santharam
-
Patent number: 9384256Abstract: Storing and/or accessing data in a transactional database, with use of the following technique: (i) selecting a set of base tables in a transactional database; and (ii) creating a factless materialized query table, having maximum sparsity, for the set of base tables. The set of base tables includes at least two base tables. The set of base tables includes a set of keys including at least two distinct primary keys. The factless materialized query table includes one record associated with each record in the set of base tables. Each record in the materialized query table includes a value for every primary key in the set of base tables.Type: GrantFiled: September 5, 2014Date of Patent: July 5, 2016Assignee: International Business Machines CorporationInventors: Biswadeep Banerjee, Michael L. Lamb, Mack E. Phelps, Vishnukumar T Santharam
-
Patent number: 9300536Abstract: Embodiments of the present invention provide an approach for providing cluster-aware (storage) resource provisioning in a networked computing environment (e.g., a cloud computing environment) based upon policies, best practices, and/or storage cluster/environment configurations. In a typical embodiment, a set of characteristics (e.g., computing resources/components, etc.) of a storage environment will be determined. A set of requirements for a set of workloads to be processed by the components of the storage environment will then be identified. A set of policies and a set of best practices will then be determined to identify a configuration of the storage environment to optimize the processing of the set of workloads according to the set of requirements. Based on the configuration, a plan will be generated that indicates a data path through the set of computing resources that minimizes a potential for error in processing the set of workloads.Type: GrantFiled: February 5, 2013Date of Patent: March 29, 2016Assignee: International Busines Machines CorporationInventors: Sandip Agarwala, Kavita Chavda, Michael L. Lamb, Stephen J. Luko, Jr., Ramani R. Routray
-
Publication number: 20150193323Abstract: A storage system graphical user interface (GUI) renders indication of a plurality of selected storage systems. Selection is received of selected storage systems from the rendered indication of selected storage systems and a determination is made of performance metrics common to the selected storage systems. A performance metric GUI enabling selection of the determined performance metrics common to the selected storage systems is generated. In response to user selection of at least one selected performance metric of the determined performance metrics in the performance metric GUI, determination is made of performance metric values for the at least one of the selected performance metrics for the selected storage systems. A computer renderable visualization providing a visual comparison for each of the at least one selected performance metric of the determined performance metric values is generated for the selected storage systems.Type: ApplicationFiled: January 6, 2014Publication date: July 9, 2015Inventors: Biswadeep Banerjee, Michael L. Lamb, Mack E. Phelps, Balwant Rai
-
Publication number: 20150134599Abstract: Storing and/or accessing data in a transactional database, with use of the following technique: (i) selecting a set of base tables in a transactional database; and (ii) creating a factless materialized query table, having maximum sparsity, for the set of base tables. The set of base tables includes at least two base tables. The set of base tables includes a set of keys including at least two distinct primary keys. The factless materialized query table includes one record associated with each record in the set of base tables. Each record in the materialized query table includes a value for every primary key in the set of base tables.Type: ApplicationFiled: September 5, 2014Publication date: May 14, 2015Inventors: Biswadeep Banerjee, Michael L. Lamb, Mack E. Phelps, Vishnukumar T. Santharam
-
Publication number: 20150134598Abstract: Storing and/or accessing data in a transactional database, with use of the following technique: (i) selecting a set of base tables in a transactional database; and (ii) creating a factless materialized query table, having maximum sparsity, for the set of base tables. The set of base tables includes at least two base tables. The set of base tables includes a set of keys including at least two distinct primary keys. The factless materialized query table includes one record associated with each record in the set of base tables. Each record in the materialized query table includes a value for every primary key in the set of base tables.Type: ApplicationFiled: November 8, 2013Publication date: May 14, 2015Applicant: International Business Machines CorporationInventors: Biswadeep Banerjee, Michael L. Lamb, Mack E. Phelps, Vishnukumar T. Santharam
-
Publication number: 20150095568Abstract: A storage environment includes a storage system and a reporting device. The storage system may operate in a first configuration utilizing only internal storage and may operate in a second configuration utilizing only external storage. The reporting device determines the operating configuration of the storage system and generates a report comprising at least one field identifying the storage system and at least one field identifying the operating configuration of the storage system. The storage system may also include a managed disk group that may operate in a first configuration comprising only internal storage and may operate in a second configuration comprising only external storage. The reporting device may determine the operating configuration of the managed disk group and generates a report including at least one field identifying the managed disk group and at least one field identifying the operating configuration of the managed disk group.Type: ApplicationFiled: September 30, 2013Publication date: April 2, 2015Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Michael L. Lamb, Shahbaz A. Shaik
-
Publication number: 20140223012Abstract: Embodiments of the present invention provide an approach for providing cluster-aware (storage) resource provisioning in a networked computing environment (e.g., a cloud computing environment) based upon policies, best practices, and/or storage cluster/environment configurations. In a typical embodiment, a set of characteristics (e.g., computing resources/components, etc.) of a storage environment will be determined. A set of requirements for a set of workloads to be processed by the components of the storage environment will then be identified. A set of policies and a set of best practices will then be determined to identify a configuration of the storage environment to optimize the processing of the set of workloads according to the set of requirements. Based on the configuration, a plan will be generated that indicates a data path through the set of computing resources that minimizes a potential for error in processing the set of workloads.Type: ApplicationFiled: February 5, 2013Publication date: August 7, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Sandip Agarwala, Kavita Chavda, Michael L. Lamb, Stephen J. Luko, JR., Ramani R. Routray
-
Patent number: 8627001Abstract: Provided are a method, system, and program for creating at least one volume in a disk storage system. A request is received to create at least one volume on the disk storage system indicating a volume size and number of volumes to create. Selection is made of a storage pool object representing one of a plurality of storage pools having available storage space to create the requested number of volumes. retrieving a storage configuration service of the disk storage system using an association of a disk storage system object representing the disk storage system and the selected storage pool object. The disk storage system object representing the disk storage system is associated with the retrieved storage configuration service. A volume size of the volume to create is set to a calculated size. The storage pool is set as the selected storage pool object. A method is invoked through the retrieved storage configuration service for each volume in the requested number of volumes to create.Type: GrantFiled: March 16, 2011Date of Patent: January 7, 2014Assignee: International Business Machines CorporationInventors: David W. Groves, Michael L. Lamb, Raymond M. Swank, Kevin J. Webster
-
Patent number: 8327004Abstract: Novel storage area networks (SANs) and methods of operation thereof utilize a plurality of hosts coupled via an interconnect with one or more storage units. A manager device, process or other functionality in communication with a plurality of agent processes, devices or other functionality, each of which is associated with a host. The agents identify attributes of (i) their associated hosts, (ii) interconnect to which that host is coupled, and/or (iii) storage units to which that host is coupled via the interconnect. The manager responds to these attributes identified by the agents to manage the SAN. The manager can be implemented on a first digital data processor and the hosts on further digital data processors. These digital data processors can be coupled via a first network, e.g., an IP or other network, to support communications between the manager and the agents. A second network, e.g.Type: GrantFiled: December 20, 2006Date of Patent: December 4, 2012Assignee: International Business Machines CorporationInventors: Duane M. Baldwin, Paul L. Bradshaw, Barbara J. Camacho, Ron H. Clark, Alireza R. Daryan, Daniel G. Douglas, Roman D. Druker, Douglas P. Dunham, David W. Groves, Allen R. Heitman, Vincent J. Hoang, Nancy L. Hobbs, Lisa A. Huston, Gregory J. Knight, David L. Merbach, Amir Nakhforoush, Vinh-Thuan Nguyen-Phuc, Gregory J. Tevis, William R. Yonker, Michael L. Lamb, Raymond M. Swank
-
Publication number: 20110167213Abstract: Provided are a method, system, and program for creating at least one volume in a disk storage system. A request is received to create at least one volume on the disk storage system indicating a volume size and number of volumes to create. Selection is made of a storage pool object representing one of a plurality of storage pools having available storage space to create the requested number of volumes. retrieving a storage configuration service of the disk storage system using an association of a disk storage system object representing the disk storage system and the selected storage pool object. The disk storage system object representing the disk storage system is associated with the retrieved storage configuration service. A volume size of the volume to create is set to a calculated size. The storage pool is set as the selected storage pool object. A method is invoked through the retrieved storage configuration service for each volume in the requested number of volumes to create.Type: ApplicationFiled: March 16, 2011Publication date: July 7, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: David W. Groves, Michael L. Lamb, Raymond M. Swank, Kevin J. Webster
-
Patent number: 7970907Abstract: An example of a method for assigning a resource (for example, storage) includes receiving a request for a resource, wherein the request includes a list of paths. This example also includes retrieving a HardwareAccount, Controller, and an AccessAuthorization object for a first path in the list of paths. This example further includes making an attach device request to a CIMOM for a first available resource, using the Controller and the AccessAuthorization object. This example also includes determining if the first available resource was successfully attached, and if so, recording the assignment as successful, and if not, rolling back all assignments for the first available resource that were previously recorded as successful. Another aspect of the invention is a method for creating at least one LUN.Type: GrantFiled: January 21, 2009Date of Patent: June 28, 2011Assignee: International Business Machines CorporationInventors: David W. Groves, Michael L. Lamb, Raymond M. Swank, Kevin J. Webster
-
Patent number: 7725473Abstract: One aspect of the invention is a method for responding to an inquiry. An example of the method includes receiving the inquiry, obtaining information from a CIMOM, and creating at least one Storage Object. This example of the method also includes populating the at least one Storage Object with information received from the CIMOM, and sending the at least one Storage Object to a calling function.Type: GrantFiled: December 17, 2003Date of Patent: May 25, 2010Assignee: International Business Machines CorporationInventors: Michael L. Lamb, Edward M. McCrickard, Raymond M. Swank, Kevin J. Webster, Timothy C. Willging
-
Publication number: 20090132711Abstract: An example of a method for assigning a resource (for example, storage) includes receiving a request for a resource, wherein the request includes a list of paths. This example also includes retrieving a HardwareAccount, Controller, and an AccessAuthorization object for a first path in the list of paths. This example further includes making an attach device request to a CIMOM for a first available resource, using the Controller and the AccessAuthorization object. This example also includes determining if the first available resource was successfully attached, and if so, recording the assignment as successful, and if not, rolling back all assignments for the first available resource that were previously recorded as successful. Another aspect of the invention is a method for creating at least one LUN.Type: ApplicationFiled: January 21, 2009Publication date: May 21, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: David W. Groves, Michael L. Lamb, Raymond M. Swank, Kevin J. Webster
-
Patent number: 7500000Abstract: An example of a method for assigning a resource (for example, storage) includes receiving a request for a resource, wherein the request includes a list of paths. This example also includes retrieving a HardwareAccount, Controller, and an AccessAuthorization object for a first path in the list of paths. This example further includes making an attach device request to a CIMOM for a first available resource, using the Controller and the AccessAuthorization object. This example also includes determining if the first available resource was successfully attached, and if so, recording the assignment as successful, and if not, rolling back all assignments for the first available resource that were previously recorded as successful. Another aspect of the invention is a method for creating at least one LUN.Type: GrantFiled: December 17, 2003Date of Patent: March 3, 2009Assignee: International Business Machines CorporationInventors: David W. Groves, Michael L. Lamb, Raymond M. Swank, Kevin J. Webster