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: 20240134526
    Abstract: 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: Application
    Filed: October 20, 2022
    Publication date: April 25, 2024
    Inventors: Thomas L. Watson, Prakash Venkatanarayanan
  • Patent number: 11816462
    Abstract: 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: Grant
    Filed: March 24, 2021
    Date of Patent: November 14, 2023
    Assignee: EMC IP Holding Company LLC
    Inventors: Sunil Kumar, Anil Arun Degwekar, Thomas L. Watson
  • Patent number: 11809276
    Abstract: 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: Grant
    Filed: February 26, 2021
    Date of Patent: November 7, 2023
    Assignee: EMC IP Holding Company LLC
    Inventors: Kumar Prashant, Thomas L Watson
  • Publication number: 20230333993
    Abstract: 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: Application
    Filed: April 19, 2022
    Publication date: October 19, 2023
    Inventors: Thomas L. Watson, Yevgeni Gehtman, Tomer Shachar, Maxim Balin, Arieh Don
  • Patent number: 11768622
    Abstract: 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: Grant
    Filed: November 30, 2020
    Date of Patent: September 26, 2023
    Assignee: EMC IP Holding Company LLC
    Inventor: Thomas L. Watson
  • Publication number: 20220308849
    Abstract: 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: Application
    Filed: March 24, 2021
    Publication date: September 29, 2022
    Inventors: Sunil Kumar, Anil Arun Degwekar, Thomas L. Watson
  • Publication number: 20220276929
    Abstract: 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: Application
    Filed: February 26, 2021
    Publication date: September 1, 2022
    Inventors: Kumar Prashant, Thomas L. Watson
  • Publication number: 20220171536
    Abstract: 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: Application
    Filed: November 30, 2020
    Publication date: June 2, 2022
    Inventor: Thomas L. Watson
  • Patent number: 10275776
    Abstract: 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: Grant
    Filed: June 28, 2017
    Date of Patent: April 30, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Thomas L. Watson, Fredrick A. Crable
  • Patent number: 10241712
    Abstract: 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: Grant
    Filed: June 30, 2014
    Date of Patent: March 26, 2019
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: 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: 10191958
    Abstract: 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: Grant
    Filed: April 26, 2017
    Date of Patent: January 29, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: William J Elliott, IV, Anoop G. Ninan, Evgeny Roytman, Thomas L. Watson, Ameer Jabbar
  • Patent number: 10067794
    Abstract: 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: Grant
    Filed: May 3, 2013
    Date of Patent: September 4, 2018
    Assignee: EMC Ip Holding Company LLC
    Inventors: Thomas L. Watson, Anoop G. Ninan, Ameer Jabbar, Hala El-Ali
  • Patent number: 9933967
    Abstract: 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: Grant
    Filed: June 30, 2014
    Date of Patent: April 3, 2018
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Hala S. El-Ali, Michael G. Hegerich, Thomas L. Watson, Katakam Gangadhar, Stalin Saravanakumar Thangapalam, Anoop Ninan
  • Patent number: 9729398
    Abstract: 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: Grant
    Filed: February 6, 2015
    Date of Patent: August 8, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Thomas L. Watson, Fredrick A. Crable
  • Patent number: 9658797
    Abstract: 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: Grant
    Filed: May 3, 2013
    Date of Patent: May 23, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: William J Elliott, IV, Anoop G. Ninan, Evgeny Roytman, Thomas L. Watson, Ameer Jabbar
  • Patent number: 9588685
    Abstract: 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: Grant
    Filed: May 3, 2013
    Date of Patent: March 7, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Thomas L. Watson, Anoop G. Ninan, William J. Elliott, IV
  • Patent number: 9535629
    Abstract: 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: Grant
    Filed: May 3, 2013
    Date of Patent: January 3, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: 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: 8997091
    Abstract: 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: Grant
    Filed: January 31, 2007
    Date of Patent: March 31, 2015
    Assignee: EMC Corporation
    Inventors: Thomas L. Watson, Fredrick A. Crable
  • Patent number: 7292535
    Abstract: 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: Grant
    Filed: May 23, 2002
    Date of Patent: November 6, 2007
    Assignee: Chiaro Networks Ltd
    Inventors: Ronald P. Folkes, Lance A. Visser, Thomas L. Watson
  • Patent number: 6853617
    Abstract: 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: Grant
    Filed: May 9, 2001
    Date of Patent: February 8, 2005
    Assignee: Chiaro Networks, Ltd.
    Inventors: Thomas L. Watson, David D. Baukus, Ronald Paul Folkes, Lance Arnold Visser