Patents by Inventor Thomas L. Watson
Thomas L. Watson 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: 20240134526Abstract: Techniques for container environment management are disclosed. For example, a method manages, via a virtual container storage interface controller, a generic mapping for one or more container storage attributes for a set of storage specific container storage interface drivers respectively associated with a set of storage arrays of a storage system so as to isolate an application program, executing on a host device accessing one or more storage volumes stored on the set of storage arrays, from the set of storage specific container storage interface drivers. For example, the isolation can provide a layer of abstraction for application specific handles from the actual underlying storage and then enable use of the abstraction to provide services such as, but not limited to, seamless data mobility.Type: ApplicationFiled: October 20, 2022Publication date: April 25, 2024Inventors: Thomas L. Watson, Prakash Venkatanarayanan
-
Patent number: 11816462Abstract: Techniques for application copy management in container environments are disclosed. For example, a method obtains a copy of an application program, wherein the copy of the application program is a copy generated for a first cluster of a container-based information processing system within which the application program is deployed. The method then utilizes the copy of the application program from the first cluster to deploy the application program in a second cluster of the container-based information processing system.Type: GrantFiled: March 24, 2021Date of Patent: November 14, 2023Assignee: EMC IP Holding Company LLCInventors: Sunil Kumar, Anil Arun Degwekar, Thomas L. Watson
-
Patent number: 11809276Abstract: Techniques for managing node failures in container environments are disclosed. In one example, a method determines when a first node executing at least one containerized workload has failed. In response to determining the first node has failed, the method marks a configuration object for the first node with an indicator that the first node is not to be used to schedule execution of a subsequent containerized workload, isolates from the first node one or more storage volumes used by the first node, and deletes configuration objects for the one or more storage volumes and for the containerized workload. The method then causes creation of a replacement containerized workload for execution on a second node, removes one or more artifacts associated with the containerized workload from the first node, and removes the indicator from the configuration object for the first node.Type: GrantFiled: February 26, 2021Date of Patent: November 7, 2023Assignee: EMC IP Holding Company LLCInventors: Kumar Prashant, Thomas L Watson
-
Publication number: 20230333993Abstract: Techniques for obfuscating and/or de-obfuscating data using bit-level shard masks are disclosed. Shard masks are generated. The shard masks are designed to shard a block of data into a number of shards for distribution and storage among a number of storage arrays. The shard masks shard the block of data at a bit-level granularity. The shard masks are applied to the block of data to generate the shards. The shards are then distributed among the storage arrays for storage on the storage arrays.Type: ApplicationFiled: April 19, 2022Publication date: October 19, 2023Inventors: Thomas L. Watson, Yevgeni Gehtman, Tomer Shachar, Maxim Balin, Arieh Don
-
Patent number: 11768622Abstract: Methods, apparatus, and processor-readable storage media for implementing differential snapshots without array support are provided herein. An example computer-implemented method includes determining whether one or more of a plurality of data blocks in a first snapshot of a storage volume have changed relative to a plurality of data blocks in a second snapshot of the storage volume; generating a respective data structure for each of the plurality of data blocks in the first snapshot, wherein the data structure comprises data content of the corresponding data block of the first snapshot only if the corresponding data block has changed relative to the second snapshot; and transmitting the data structures to a remote storage system, wherein the remote storage system generates a copy of the first snapshot based at least in part on the data structures.Type: GrantFiled: November 30, 2020Date of Patent: September 26, 2023Assignee: EMC IP Holding Company LLCInventor: Thomas L. Watson
-
Publication number: 20220308849Abstract: Techniques for application copy management in container environments are disclosed. For example, a method obtains a copy of an application program, wherein the copy of the application program is a copy generated for a first cluster of a container-based information processing system within which the application program is deployed. The method then utilizes the copy of the application program from the first cluster to deploy the application program in a second cluster of the container-based information processing system.Type: ApplicationFiled: March 24, 2021Publication date: September 29, 2022Inventors: Sunil Kumar, Anil Arun Degwekar, Thomas L. Watson
-
Publication number: 20220276929Abstract: Techniques for managing node failures in container environments are disclosed. In one example, a method determines when a first node executing at least one containerized workload has failed. In response to determining the first node has failed, the method marks a configuration object for the first node with an indicator that the first node is not to be used to schedule execution of a subsequent containerized workload, isolates from the first node one or more storage volumes used by the first node, and deletes configuration objects for the one or more storage volumes and for the containerized workload. The method then causes creation of a replacement containerized workload for execution on a second node, removes one or more artifacts associated with the containerized workload from the first node, and removes the indicator from the configuration object for the first node.Type: ApplicationFiled: February 26, 2021Publication date: September 1, 2022Inventors: Kumar Prashant, Thomas L. Watson
-
Publication number: 20220171536Abstract: Methods, apparatus, and processor-readable storage media for implementing differential snapshots without array support are provided herein. An example computer-implemented method includes determining whether one or more of a plurality of data blocks in a first snapshot of a storage volume have changed relative to a plurality of data blocks in a second snapshot of the storage volume; generating a respective data structure for each of the plurality of data blocks in the first snapshot, wherein the data structure comprises data content of the corresponding data block of the first snapshot only if the corresponding data block has changed relative to the second snapshot; and transmitting the data structures to a remote storage system, wherein the remote storage system generates a copy of the first snapshot based at least in part on the data structures.Type: ApplicationFiled: November 30, 2020Publication date: June 2, 2022Inventor: Thomas L. Watson
-
Patent number: 10275776Abstract: Described are techniques for performing compliance testing. Configuration state information is received for one or more devices managed using a configuration management system. The configuration state information is stored in a data container. One or more compliance tests are executed using the configuration state information to determine if the one or more devices are compliant. The one or more compliance tests are defined using one or more queries and one or more compliance rules. The one or more queries are used for retrieving a portion of said configuration state information from said data container and generating one or more result sets. The one or more compliance rules specifying compliance criteria are used for determining whether the one or more result sets include configuration state information which is compliant.Type: GrantFiled: June 28, 2017Date of Patent: April 30, 2019Assignee: EMC IP Holding Company LLCInventors: Thomas L. Watson, Fredrick A. Crable
-
Patent number: 10241712Abstract: Example embodiments of the present invention relate to a method, a system, and a computer program product for replicating a virtual volume. The method includes creating a volume in a first datacenter, the volume in the first datacenter accessible as a virtual volume exposed to the first datacenter and a second datacenter, and establishing replication of the virtual volume to a third datacenter.Type: GrantFiled: June 30, 2014Date of Patent: March 26, 2019Assignee: EMC IP HOLDING COMPANY LLCInventors: William J. Elliott, IV, Bradley J. Hughes, Sean R. Gallacher, Bharath Sreekanth, Anoop Ninan, Joseph A. Condlin, Michael G. Hegerich, Thomas L. Watson
-
Patent number: 10191958Abstract: A system, method, and computer program product for storage provisioning in a data storage environment comprising protecting, through an orchestration API, a source volume at a source site by setting the source volume to be replicated to a target volume at a target site through the use of a replication appliance; wherein the API is enabled to create network zones between the source site and the target site for replication from the source site to the target site and wherein the network zone is configured to include the replication appliance; wherein the API is enabled to mask storage devices used to store data on the source volume and the target volume.Type: GrantFiled: April 26, 2017Date of Patent: January 29, 2019Assignee: EMC IP Holding Company LLCInventors: William J Elliott, IV, Anoop G. Ninan, Evgeny Roytman, Thomas L. Watson, Ameer Jabbar
-
Patent number: 10067794Abstract: A method, system, and computer program product for allocating one or more available ports on a data storage system, the data storage system having one or more data storage volumes, to enable communication with the one or more data storage volumes on the data storage system, the method, system, and computer program comprising filtering the one or more available ports on the data storage system to determine a balanced allocation of a port of the one or more available ports through one or more storage components on the data storage system, and allocating the port to the data storage volume thereby enabling access to the data storage volume through the one or more storage components.Type: GrantFiled: May 3, 2013Date of Patent: September 4, 2018Assignee: EMC Ip Holding Company LLCInventors: Thomas L. Watson, Anoop G. Ninan, Ameer Jabbar, Hala El-Ali
-
Patent number: 9933967Abstract: Example embodiments of the present invention relate to a method, a system, and a computer program product for aggregating physical storage pools and ports into a virtual storage array. The method includes selecting a plurality of physical storage pools in a storage environment, selecting a plurality of ports in the storage environment, and aggregating the physical storage pools and ports into a virtual storage array. Example embodiments of the present invention relate to a method, a system, and a computer program product for aggregating a plurality of storage resource from a plurality of physical storage pools into a virtual storage pool. The method includes selecting a plurality of storage resource from a plurality of physical storage pools and aggregating the plurality of resources from the plurality of physical storage pools into a virtual storage pool.Type: GrantFiled: June 30, 2014Date of Patent: April 3, 2018Assignee: EMC IP HOLDING COMPANY LLCInventors: Hala S. El-Ali, Michael G. Hegerich, Thomas L. Watson, Katakam Gangadhar, Stalin Saravanakumar Thangapalam, Anoop Ninan
-
Patent number: 9729398Abstract: Described are techniques for performing compliance testing. Configuration state information is received for one or more devices managed using a configuration management system. The configuration state information is stored in a data container. One or more compliance tests are executed using the configuration state information to determine if the one or more devices are compliant. The one or more compliance tests are defined using one or more queries and one or more compliance rules. The one or more queries are used for retrieving a portion of said configuration state information from said data container and generating one or more result sets. The one or more compliance rules specifying compliance criteria are used for determining whether the one or more result sets include configuration state information which is compliant.Type: GrantFiled: February 6, 2015Date of Patent: August 8, 2017Assignee: EMC IP Holding Company LLCInventors: Thomas L. Watson, Fredrick A. Crable
-
Patent number: 9658797Abstract: A system, method, and computer program product for storage provisioning in a data storage environment comprising protecting, through an orchestration API, a source volume at a source site by setting the source volume to be replicated to a target volume at a target site through the use of a replication appliance; wherein the API is enabled to create network zones between the source site and the target site for replication from the source site to the target site and wherein the network zone is configured to include the replication appliance; wherein the API is enabled to mask storage devices used to store data on the source volume and the target volume.Type: GrantFiled: May 3, 2013Date of Patent: May 23, 2017Assignee: EMC IP Holding Company LLCInventors: William J Elliott, IV, Anoop G. Ninan, Evgeny Roytman, Thomas L. Watson, Ameer Jabbar
-
Patent number: 9588685Abstract: A method for orchestrating a workflow, including one or more steps, for provisioning a data service on a data storage system, the data storage system including one or more sub-systems, the method comprising orchestrating the execution of the workflow on the data storage system by analyzing the workflow to determine a dependency of each of the one or more steps for provisioning the data service; and based on the dependency of each of the one or more steps, scheduling the one or more steps for execution on the one or more sub-systems of the data storage system, wherein a first step of the one or more steps scheduled on a first sub-system of the one or more sub-systems is scheduled in parallel with a second step of the one or more steps scheduled on a second sub-system of the one or more sub-systems.Type: GrantFiled: May 3, 2013Date of Patent: March 7, 2017Assignee: EMC IP Holding Company LLCInventors: Thomas L. Watson, Anoop G. Ninan, William J. Elliott, IV
-
Patent number: 9535629Abstract: A method, computer program product and system enabling provisioning of a storage volume across network resources through the storage provisioning interface, wherein the storage provisioning interface enables provisioning of network resources to enable presentation of a provisioned storage volume, wherein the provisioned storage volume is enabled to be provisioned across a plurality of storage resources across the network resources, and wherein the provisioned storage volume is enabled to be a redundant distributed volume.Type: GrantFiled: May 3, 2013Date of Patent: January 3, 2017Assignee: EMC IP Holding Company LLCInventors: Salvatore DeSimone, Suresh K Biddappa, Vladislav Dranov, Michael G. Hegerich, Patrick J. Hunt, Anurag Jain, Adam C. LaPlante, Stephen A. Mendes, Anoop G. Ninan, Thomas L. Watson
-
Patent number: 8997091Abstract: Described are techniques for performing compliance testing. Configuration state information is received for one or more devices managed using a configuration management system. The configuration state information is stored in a data container. One or more compliance tests are executed using the configuration state information to determine if the one or more devices are compliant. The one or more compliance tests are defined using one or more queries and one or more compliance rules. The one or more queries are used for retrieving a portion of said configuration state information from said data container and generating one or more result sets. The one or more compliance rules specifying compliance criteria are used for determining whether the one or more result sets include configuration state information which is compliant.Type: GrantFiled: January 31, 2007Date of Patent: March 31, 2015Assignee: EMC CorporationInventors: Thomas L. Watson, Fredrick A. Crable
-
Patent number: 7292535Abstract: In highly-available Open Shortest Path First (OSPF) routing in a network, the dynamic state of a backup OSPF instance in a router is synchronized with the dynamic state of an active OSPF instance using explicit message transmission from the active instance to the backup instance. After this, the dynamic state synchronization of the backup OSPF instance is maintained using a combination of explicit message updates from the active OSPF instance together with a message flow-through mechanism. In the event of fail-over of the active OSPF instance, then the router recovers seamlessly without reconfiguring or interrupting traffic among peer routers in the network, by functionally substituting the synchronized backup OSPF instance for the active OSPF instance, such that the backup OSPF instance establishes itself as the new active OSPF instance.Type: GrantFiled: May 23, 2002Date of Patent: November 6, 2007Assignee: Chiaro Networks LtdInventors: Ronald P. Folkes, Lance A. Visser, Thomas L. Watson
-
Patent number: 6853617Abstract: If an active router Master Control Processor (MCP) fails, a backup MCP switches over without interrupting peer network router connections, because all previously established connection parameters are replicated on both MCPs. Once the MCP programs line cards, the packet forwarding modules and embedded system function without further involvement of the MCP until the next programming update. Messages flow through the backup MCP and then through the active MCP, which outputs messages through the backup MCP. Thus the backup MCP captures state changes before and after the active MCP. Both MCPs maintain replicated queues in which they store replicated messages awaiting processing or retransmission. If acknowledgment of receiving a transmitted message is received from a destination peer router, that message is deleted from both MCPs. If acknowledgment is not received within a predetermined interval, the stored message is retransmitted.Type: GrantFiled: May 9, 2001Date of Patent: February 8, 2005Assignee: Chiaro Networks, Ltd.Inventors: Thomas L. Watson, David D. Baukus, Ronald Paul Folkes, Lance Arnold Visser