METHODS FOR MANAGING VERIFICATION AND VALIDATION OF THIRD-PARTY CODE AND DEVICES THEREOF

    公开(公告)号:US20220318372A1

    公开(公告)日:2022-10-06

    申请号:US17217356

    申请日:2021-03-30

    Applicant: NetApp, Inc.

    Inventor: David Slik

    Abstract: The disclosed technology relates to receiving an executable function from a client device, wherein the executable function is to be executed on a function as a service (FaaS) platform. Upon performing a verification and validation process on the received executable function prior to runtime, it is determined when to execute the received executable function based on based on one or more execution initiation techniques upon performing. The verified and validated executable function is executed at the runtime on the FaaS platform based on the determination.

    Message based code execution using key-value storage

    公开(公告)号:US11372697B2

    公开(公告)日:2022-06-28

    申请号:US16825289

    申请日:2020-03-20

    Applicant: NETAPP, INC.

    Inventor: David Slik

    Abstract: Methods and systems for executing code are provided. A message with executable code is received by a processor that utilizes the message to generate a key associated with a value having executable code stored at a key-value store. The processor retrieves the value from the key-value store using the generated key. The processor then merges the executable code in the received message and the executable code in the retrieved value to generate a merged value for code execution.

    Methods for facilitating secure cloud compute environments and devices thereof

    公开(公告)号:US10469272B2

    公开(公告)日:2019-11-05

    申请号:US15663400

    申请日:2017-07-28

    Applicant: NetApp, Inc.

    Inventor: David Slik

    Abstract: Methods, non-transitory computer readable media, and computing devices that facilitate secure cloud compute environments are disclosed. A secure application package (SAP) is encrypted with an SAP encryption key. The encrypted SAP is stored on cloud storage. A profiling bitstream is sent to a cloud provider. The profiling bitstream is configured to, when implemented by the HLD, generate and return a profile response, including a bitstream encryption key, which is encrypted with a public key. The profile response is decrypted using a private key and the bitstream encryption key is extracted. An application bitstream is sent to the cloud provider. The application bitstream is encrypted with the bitstream encryption key, includes the SAP encryption key, and is configured to, when implemented by the HLD, obtain the SAP from the cloud storage, decrypt the SAP using the SAP encryption key, and execute an application in a softcore included in the application bitstream.

    Restoration of Erasure-Coded Data Via Data Shuttle in Distributed Storage System

    公开(公告)号:US20170288701A1

    公开(公告)日:2017-10-05

    申请号:US15090924

    申请日:2016-04-05

    Applicant: NetApp, Inc.

    CPC classification number: G06F11/1076 H03M13/154 H03M13/373 H03M13/3761

    Abstract: Embodiments use data shuttle devices to restore erasure-coded data in a distributed storage environment. In some embodiments, a first data shuttle is communicatively coupled to a first node of the storage environment. On the data shuttle, first restoration data is generated from a first erasure-coded data portion stored on the first node. The first data shuttle or a second data shuttle is communicatively coupled to a second node of the storage environment. On the data shuttle at the second node, second restoration data is generated from a second erasure-coded data portion stored on the second node. Subsequent to transporting the first or second data shuttle from at least one of the other nodes to a third node, a third erasure-coded data portion is restored at the third node. The third erasure-coded data portion is generated via an erasure-coding process from one or more of the first or second restoration data.

    Modifying information lifecycle management rules in a distributed system
    6.
    发明授权
    Modifying information lifecycle management rules in a distributed system 有权
    在分布式系统中修改信息生命周期管理规则

    公开(公告)号:US09542415B2

    公开(公告)日:2017-01-10

    申请号:US14524033

    申请日:2014-10-27

    Applicant: NETAPP, INC.

    CPC classification number: G06F17/30215 G06F17/30082 G06F17/30584

    Abstract: A system and method for specifying the placement of and managing the placement of objects on a distributed networked grid. Some embodiments of the invention comprise a user interface for specifying rules for the placement of objects on the grid and an execution module that places objects on the grid based on the rules specified. Rules may comprise a matching criteria specification, which determines whether a rule applies to a particular object, and a placement specification, which directs the locations at which an object will be placed under the rule.

    Abstract translation: 一种用于指定分布式网络上的对象的放置和管理布局的系统和方法。 本发明的一些实施例包括用于指定用于在网格上放置对象的规则的用户界面以及基于规定的规则将对象放置在网格上的执行模块。 规则可以包括匹配标准规范,其确定规则是否适用于特定对象,以及指定将被放置在规则下的对象的位置的布局规范。

    Estimating data storage device lifespan
    7.
    发明授权
    Estimating data storage device lifespan 有权
    估算数据存储设备的使用寿命

    公开(公告)号:US09436571B2

    公开(公告)日:2016-09-06

    申请号:US14276531

    申请日:2014-05-13

    Applicant: NetApp, Inc.

    Inventor: David Slik

    Abstract: In at least one embodiment, a method of metering lifespan consumption of data storage devices in a multiple-data-storage-devices enclosure is disclosed. The method includes: receiving a storage access request; identifying a first data storage device within the enclosure as being targeted by the storage access request, wherein the enclosure includes two or more data storage devices; accessing the first data storage device in response to the storage access request; and in response to the identifying or the accessing, updating a record of a lifespan consumption meter assigned to the first data storage device.

    Abstract translation: 在至少一个实施例中,公开了一种计量多数据存储设备外壳中的数据存储设备的寿命消耗的方法。 该方法包括:接收存储访问请求; 将所述机箱内的第一数据存储设备识别为由所述存储访问请求定向,其中所述机箱包括两个或更多个数据存储设备; 响应于存储访问请求访问第一数据存储设备; 并且响应于识别或访问,更新分配给第一数据存储设备的寿命消耗仪表的记录。

    Managing archival storage
    8.
    发明授权
    Managing archival storage 有权
    管理档案存储

    公开(公告)号:US09436524B2

    公开(公告)日:2016-09-06

    申请号:US14276851

    申请日:2014-05-13

    Applicant: NetApp, Inc.

    Inventor: David Slik

    Abstract: In some embodiments, a multiple-data-storage-devices cartridge can implement a method of writing data via a data range application programming interface (“API”). The method can include: receiving a write request from a requester device, wherein the write request is a direct, broadcast or multicast, or fanout message and includes a size indication for a contiguous range of data; responsive to receiving the write request, sending a response message to the requester device indicating an intent to store the contiguous range of data; receiving the contiguous range of data from the requester device; powering on a target data storage device from amongst data storage devices within the cartridge while keeping at least another data storage device in the cartridge powered off; and writing the contiguous range of data to the target data storage device.

    Abstract translation: 在一些实施例中,多数据存储设备盒可以实现经由数据范围应用编程接口(“API”)写入数据的方法。 该方法可以包括:从请求者设备接收写入请求,其中写入请求是直接的,广播的或多播的或者扇出消息,并且包括连续数据范围的大小指示; 响应于接收到所述写请求,向所述请求者设备发送指示存储所述连续数据范围的意图的响应消息; 从请求者设备接收连续的数据范围; 在盒内的数据存储设备中启动目标数据存储设备,同时保持盒中的至少另一个数据存储设备已断电; 以及将连续的数据范围写入目标数据存储装置。

    Reconstructing data stored across archival data storage devices
    9.
    发明授权
    Reconstructing data stored across archival data storage devices 有权
    重建存档数据存储设备中的数据

    公开(公告)号:US09430321B2

    公开(公告)日:2016-08-30

    申请号:US14276676

    申请日:2014-05-13

    Applicant: NetApp, Inc.

    Inventor: David Slik

    Abstract: Techniques for operating a storage system are disclosed. A read request with an object identifier for a data object is received. A synchronous group of data storage devices across a plurality of enclosures is identified. The synchronous group is associated with the object identifier. A request is sent to the plurality of enclosures to synchronously activate the data storage devices in the synchronous group. After sending the request, data fragments associated with the object identifier are retrieved from the synchronous group of data storage devices. The data fragments are erasure decoded into a contiguous data range to reconstruct the data object.

    Abstract translation: 公开了用于操作存储系统的技术。 接收到具有数据对象的对象标识符的读取请求。 识别跨多个外壳的同步数据存储设备组。 同步组与对象标识符相关联。 向多个外壳发送请求以同步激活同步组中的数据存储设备。 在发送请求之后,从数据存储设备的同步组中检索与对象标识符相关联的数据片段。 数据片段被擦除解码成连续的数据范围以重建数据对象。

    DEFERRED REBUILDING OF A DATA OBJECT IN A MULTI-STORAGE DEVICE STORAGE ARCHITECTURE
    10.
    发明申请
    DEFERRED REBUILDING OF A DATA OBJECT IN A MULTI-STORAGE DEVICE STORAGE ARCHITECTURE 审中-公开
    数据对象在多存储设备存储架构中的撤销重建

    公开(公告)号:US20160062837A1

    公开(公告)日:2016-03-03

    申请号:US14476633

    申请日:2014-09-03

    Applicant: NetApp, Inc.

    Inventor: David Slik

    Abstract: Technology is disclosed for a data storage architecture for providing enhanced storage resiliency for a data object. The data storage architecture can be implemented in a single-tier configuration and/or a multi-tier configuration. In the single-tier configuration, a data object is encoded, e.g., based on an erasure coding method, to generate many data fragments, which are stored across many storage devices. In the multi-tier configuration, a data object is encoded, e.g., based on an erasure coding method, to generate many data segments, which are sent to one or more tiers of storage nodes. Each of the storage nodes further encodes the data segment to generate many data fragments representing the data segment, which are stored across many storage devices associated with the storage node. The I/O operations for rebuilding the data in case of device failures is spread across many storage devices, which minimizes the wear of a given storage device.

    Abstract translation: 公开了用于为数据对象提供增强的存储弹性的数据存储架构的技术。 数据存储架构可以在单层配置和/或多层配置中实现。 在单层配置中,例如基于擦除编码方法对数据对象进行编码,以生成许多存储在多个存储设备中的数据片段。 在多层配置中,例如基于擦除编码方法对数据对象进行编码,以生成发送到一层或多层存储节点的许多数据段。 每个存储节点进一步对数据段进行编码以生成表示数据段的许多数据片段,其被存储在与存储节点相关联的许多存储设备中。 在设备故障的情况下重建数据的I / O操作分布在许多存储设备中,这样可以最大限度地减少给定存储设备的磨损。

Patent Agency Ranking