Patents by Inventor James Silva

James Silva 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: 20250350476
    Abstract: Systems and methods for verifying an executable portion of a published cloud image represents an unaltered version of an executable portion of a corresponding original cloud image are provided. In one embodiment, modification of a predefined portion of a cloud image by a cloud provider prior to its publication via a marketplace of the cloud provider is proactively addressed as part of (i) an automated signing process performed by a software publisher on the original cloud image prior to delivery to the cloud provider and (ii) a corresponding background verification process performed on the published cloud image on behalf of users by a management platform. The signing and verification processes are operable to exclude the predefined portion when creating their respective digests, thereby allowing the signed digest created prior to the modification to remain useful as part of a subsequent digest comparison performed by the verification process.
    Type: Application
    Filed: July 21, 2025
    Publication date: November 13, 2025
    Applicant: NetApp, Inc.
    Inventors: Nan Li, James Silva, Sangramsinh Pandurang Pawar, Jing Zhang
  • Patent number: 12375293
    Abstract: Systems and methods for verifying an executable portion of a published cloud image represents an unaltered version of an executable portion of a corresponding original cloud image are provided. In one embodiment, modification of a predefined portion of a cloud image by a cloud provider prior to its publication via a marketplace of the cloud provider is proactively addressed as part of (i) an automated signing process performed by a software publisher on the original cloud image prior to delivery to the cloud provider and (ii) a corresponding background verification process performed on the published cloud image on behalf of users by a management platform. The signing and verification processes are operable to exclude the predefined portion when creating their respective digests, thereby allowing the signed digest created prior to the modification to remain useful as part of a subsequent digest comparison performed by the verification process.
    Type: Grant
    Filed: March 15, 2023
    Date of Patent: July 29, 2025
    Assignee: NetApp, Inc.
    Inventors: Nan Li, James Silva, Sangramsinh Pandurang Pawar, Jing Zhang
  • Patent number: 12267252
    Abstract: Techniques are provided for a high availability solution (e.g., a network attached storage (NAS) solution) with address preservation during switchover. A first virtual machine is deployed into a first domain and a second virtual machine is deployed into a second domain of a computing environment. The first and second virtual machines are configured as a node pair for providing clients with access to data stored within an aggregate comprising one or more storage structures within shared storage of the computing environment. A load balancer is utilized to manage logical interfaces used by clients to access the virtual machines. During switchover, the load balancer preserves an IP address used to mount and access a data share of the aggregate used by a client.
    Type: Grant
    Filed: December 15, 2023
    Date of Patent: April 1, 2025
    Assignee: NetApp, Inc.
    Inventors: Christopher Busick, Rajesh Rajaraman, James Silva
  • Publication number: 20240313977
    Abstract: Systems and methods for verifying an executable portion of a published cloud image represents an unaltered version of an executable portion of a corresponding original cloud image are provided. In one embodiment, modification of a predefined portion of a cloud image by a cloud provider prior to its publication via a marketplace of the cloud provider is proactively addressed as part of (i) an automated signing process performed by a software publisher on the original cloud image prior to delivery to the cloud provider and (ii) a corresponding background verification process performed on the published cloud image on behalf of users by a management platform. The signing and verification processes are operable to exclude the predefined portion when creating their respective digests, thereby allowing the signed digest created prior to the modification to remain useful as part of a subsequent digest comparison performed by the verification process.
    Type: Application
    Filed: March 15, 2023
    Publication date: September 19, 2024
    Applicant: NetApp, Inc.
    Inventors: Nan Li, James Silva, Sangramsinh Pandurang Pawar, Jing Zhang
  • Publication number: 20240137329
    Abstract: Techniques are provided for a high availability solution (e.g., a network attached storage (NAS) solution) with address preservation during switchover. A first virtual machine is deployed into a first domain and a second virtual machine is deployed into a second domain of a computing environment. The first and second virtual machines are configured as a node pair for providing clients with access to data stored within an aggregate comprising one or more storage structures within shared storage of the computing environment. A load balancer is utilized to manage logical interfaces used by clients to access the virtual machines. During switchover, the load balancer preserves an IP address used to mount and access a data share of the aggregate used by a client.
    Type: Application
    Filed: December 15, 2023
    Publication date: April 25, 2024
    Inventors: Christopher Busick, Rajesh Rajaraman, James Silva
  • Patent number: 11855905
    Abstract: Techniques are provided for a high availability solution (e.g., a network attached storage (NAS) solution) with address preservation during switchover. A first virtual machine is deployed into a first domain and a second virtual machine is deployed into a second domain of a computing environment. The first and second virtual machines are configured as a node pair for providing clients with access to data stored within an aggregate comprising one or more storage structures within shared storage of the computing environment. A load balancer is utilized to manage logical interfaces used by clients to access the virtual machines. During switchover, the load balancer preserves an IP address used to mount and access a data share of the aggregate used by a client.
    Type: Grant
    Filed: November 30, 2022
    Date of Patent: December 26, 2023
    Assignee: NetApp, Inc.
    Inventors: Christopher Busick, Rajesh Rajaraman, James Silva
  • Publication number: 20230087493
    Abstract: Techniques are provided for a high availability solution (e.g., a network attached storage (NAS) solution) with address preservation during switchover. A first virtual machine is deployed into a first domain and a second virtual machine is deployed into a second domain of a computing environment. The first and second virtual machines are configured as a node pair for providing clients with access to data stored within an aggregate comprising one or more storage structures within shared storage of the computing environment. A load balancer is utilized to manage logical interfaces used by clients to access the virtual machines. During switchover, the load balancer preserves an IP address used to mount and access a data share of the aggregate used by a client.
    Type: Application
    Filed: November 30, 2022
    Publication date: March 23, 2023
    Inventors: Christopher Busick, Rajesh Rajaraman, James Silva
  • Patent number: 11522808
    Abstract: Techniques are provided for a high availability solution (e.g., a network attached storage (NAS) solution) with address preservation during switchover. A first virtual machine is deployed into a first domain and a second virtual machine is deployed into a second domain of a computing environment. The first and second virtual machines are configured as a node pair for providing clients with access to data stored within an aggregate comprising one or more storage structures within shared storage of the computing environment. A load balancer is utilized to manage logical interfaces used by clients to access the virtual machines. During switchover, the load balancer preserves an IP address used to mount and access a data share of the aggregate used by a client.
    Type: Grant
    Filed: October 21, 2019
    Date of Patent: December 6, 2022
    Assignee: NetApp, Inc.
    Inventors: Christopher Busick, Rajesh Rajaraman, James Silva
  • Publication number: 20220006755
    Abstract: Techniques are provided for load balancing for IP failover. A backend address of a first node is identified as a routing destination to which a request is to be routed by a load balancer based upon a load balancer rule mapping a frontend address, specified by the request as a request destination, to the backend address of the first node. The request is routed to a primary network interface of the first node using the backend address. The first node has a loopback interface with an address matching the frontend address for routing the request to a destination data structure based upon the request maintaining the frontend address as the request destination. Health probes are used by the load balancer for detecting a failure of the first node in order to failover to routing requests to a second backend address of a second node.
    Type: Application
    Filed: September 20, 2021
    Publication date: January 6, 2022
    Inventors: Christopher Busick, Mohinish Vinnakota, James Silva, Rajesh Rajaraman
  • Patent number: 11128573
    Abstract: Techniques are provided for load balancing for IP failover. A backend address of a first node is identified as a routing destination to which a request is to be routed by a load balancer based upon a load balancer rule mapping a frontend address, specified by the request as a request destination, to the backend address of the first node. The request is routed to a primary network interface of the first node using the backend address. The first node has a loopback interface with an address matching the frontend address for routing the request to a destination data structure based upon the request maintaining the frontend address as the request destination. Health probes are used by the load balancer for detecting a failure of the first node in order to failover to routing requests to a second backend address of a second node.
    Type: Grant
    Filed: October 21, 2019
    Date of Patent: September 21, 2021
    Assignee: NetApp Inc.
    Inventors: Christopher Busick, Mohinish Vinnakota, James Silva, Rajesh Rajaraman
  • Publication number: 20200127937
    Abstract: Techniques are provided for load balancing for IP failover. A backend address of a first node is identified as a routing destination to which a request is to be routed by a load balancer based upon a load balancer rule mapping a frontend address, specified by the request as a request destination, to the backend address of the first node. The request is routed to a primary network interface of the first node using the backend address. The first node has a loopback interface with an address matching the frontend address for routing the request to a destination data structure based upon the request maintaining the frontend address as the request destination. Health probes are used by the load balancer for detecting a failure of the first node in order to failover to routing requests to a second backend address of a second node.
    Type: Application
    Filed: October 21, 2019
    Publication date: April 23, 2020
    Inventors: Christopher Busick, Mohinish Vinnakota, James Silva
  • Publication number: 20200125386
    Abstract: Techniques are provided for a high availability solution (e.g., a network attached storage (NAS) solution) with address preservation during switchover. A first virtual machine is deployed into a first domain and a second virtual machine is deployed into a second domain of a computing environment. The first and second virtual machines are configured as a node pair for providing clients with access to data stored within an aggregate comprising one or more storage structures within shared storage of the computing environment. A load balancer is utilized to manage logical interfaces used by clients to access the virtual machines. During switchover, the load balancer preserves an IP address used to mount and access a data share of the aggregate used by a client.
    Type: Application
    Filed: October 21, 2019
    Publication date: April 23, 2020
    Inventors: Christopher Busick, Rajesh Rajaraman, James Silva
  • Patent number: 9747032
    Abstract: A system and method for uniquely identifying a storage device among an array of storage devices of a storage system is provided. In some embodiments, a storage device of the storage system is identified. The storage device may currently lack a name or may have an invalid name. A shelf identifier of a storage device shelf in which the storage device is installed is determined. A stack identifier associated with a connection of the storage device is also determined. The storage system constructs a device name for the storage device based on the shelf identifier and the stack identifier. In some such embodiments, a bay in which the storage device is installed is determined, and the device name is further based on an identifier of the bay. The device name may include the stack identifier, the shelf identifier, and/or the identifier of the bay.
    Type: Grant
    Filed: May 13, 2014
    Date of Patent: August 29, 2017
    Assignee: NetApp, Inc.
    Inventors: Edward Barron, James Silva
  • Patent number: 9454316
    Abstract: A clustered storage environment can distribute responsibility for naming virtual disks to nodes of the clustered storage environment. The clustered storage environment maintains a list of names in a structure that is visible to cluster member nodes responsible for naming the virtual disks. As the cluster member nodes discover mass storage devices (e.g., storage arrays) in the clustered storage environment, the nodes determine identifiers of the mass storage devices. For each mass storage device, the nodes use the mass storage device identifier to establish a namespace for virtual disks of the corresponding mass storage device. The nodes can then provide consistent, exclusive names for the virtual disks throughout the cluster that are manageable names.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: September 27, 2016
    Assignee: NetApp, Inc.
    Inventors: Edward Barron, James Silva
  • Publication number: 20150347043
    Abstract: A clustered storage environment can distribute responsibility for naming virtual disks to nodes of the clustered storage environment. The clustered storage environment maintains a list of names in a structure that is visible to cluster member nodes responsible for naming the virtual disks. As the cluster member nodes discover mass storage devices (e.g., storage arrays) in the clustered storage environment, the nodes determine identifiers of the mass storage devices. For each mass storage device, the nodes use the mass storage device identifier to establish a namespace for virtual disks of the corresponding mass storage device. The nodes can then provide consistent, exclusive names for the virtual disks throughout the cluster that are manageable names.
    Type: Application
    Filed: May 30, 2014
    Publication date: December 3, 2015
    Applicant: NetApp, Inc.
    Inventors: Edward Barron, James Silva
  • Publication number: 20150331894
    Abstract: A system and method for uniquely identifying a storage device among an array of storage devices of a storage system is provided. In some embodiments, a storage device of the storage system is identified. The storage device may currently lack a name or may have an invalid name. A shelf identifier of a storage device shelf in which the storage device is installed is determined. A stack identifier associated with a connection of the storage device is also determined. The storage system constructs a device name for the storage device based on the shelf identifier and the stack identifier. In some such embodiments, a bay in which the storage device is installed is determined, and the device name is further based on an identifier of the bay. The device name may include the stack identifier, the shelf identifier, and/or the identifier of the bay.
    Type: Application
    Filed: May 13, 2014
    Publication date: November 19, 2015
    Applicant: NetApp, Inc.
    Inventors: Edward Barron, James Silva
  • Patent number: 7518011
    Abstract: The present invention relates to an interfacial method of preparing ester-substituted diaryl carbonates. The method includes the steps of: forming a reaction mixture comprising phosgene, an ester-substituted phenol, an organic solvent, and a catalyst selected from the group consisting of a tertiary amine catalyst and a phase transfer catalyst, said reaction mixture having an organic phase and an aqueous phase, wherein said aqueous phase has a brine strength; allowing the reaction mixture to react wherein during the reaction, (i) the aqueous phase has a pH, and the pH is adjusted, if necessary, by the addition of an alkali metal hydroxide solution in amounts such that the pH is greater than or equal to 9.
    Type: Grant
    Filed: September 20, 2007
    Date of Patent: April 14, 2009
    Assignee: Sabic Innovative Plastics IP B.V.
    Inventors: Paul William Buckley, James Silva, David Dardaris
  • Publication number: 20080009646
    Abstract: The present invention relates to an interfacial method of preparing ester-substituted diaryl carbonates. The method includes the steps of: forming a reaction mixture comprising phosgene, an ester-substituted phenol, an organic solvent, and a catalyst selected from the group consisting of a tertiary amine catalyst and a phase transfer catalyst, said reaction mixture having an organic phase and an aqueous phase, wherein said aqueous phase has a brine strength; allowing the reaction mixture to react wherein during the reaction, (i) the aqueous phase has a pH, and the pH is adjusted, if necessary, by the addition of an alkali metal hydroxide solution in amounts such that the pH is greater than or equal to 9.
    Type: Application
    Filed: September 20, 2007
    Publication date: January 10, 2008
    Applicant: SABIC INNOVATIVE PLASTICS IP BV
    Inventors: Paul Buckley, James Silva, David Dardaris
  • Patent number: 7312352
    Abstract: The present invention relates to an interfacial method of preparing ester-substituted diaryl carbonates. The method includes the steps of: forming a reaction mixture comprising phosgene, an ester-substituted phenol, an organic solvent, and a catalyst selected from the group consisting of a tertiary amine catalyst and a phase transfer catalyst, said reaction mixture having an organic phase and an aqueous phase, wherein said aqueous phase has a brine strength; allowing the reaction mixture to react wherein during the reaction, (i) the aqueous phase has a pH, and the pH is adjusted, if necessary, by the addition of an alkali metal hydroxide solution in amounts such that the pH is greater than or equal to 9.
    Type: Grant
    Filed: November 8, 2004
    Date of Patent: December 25, 2007
    Inventors: Paul William Buckley, James Silva, David Dardaris
  • Publication number: 20070238846
    Abstract: Disclosed herein are polysiloxane-polycarbonate copolymer articles. In one embodiment, a ?th inch thick bar formed from the thermoplastic composition has a B-Y ratio of less than or equal to about 1.75. This article, which has a dimension that is greater than or equal to 1.5 cm, comprises the thermoplastic composition which comprises a polysiloxane-polycarbonate copolymer, wherein the copolymer comprises repeating diorganosiloxane units of formula (1): wherein each R is, independently, a C1-13 monovalent organic group; and E has an average value of 20 to 35.
    Type: Application
    Filed: April 10, 2006
    Publication date: October 11, 2007
    Inventors: Gary Davis, James Mahood, Matthew Pixton, Niles Rosenquist, James Silva, Joshua Stone