Abstract: A method and system for on-premises to cloud workload migration through cyclic deployment and evaluation. Existing processes for transferring on-premises workloads onto the public cloud are often painstakingly manual and laborious, in order to ensure proper workload interoperability between the different infrastructures. To address this existing dilemma in inter-infrastructure workload migration, the disclosed method and system employs a cyclic monitoring, deploying, and evaluating scheme to automate and implement optimal strategies for migrating on-premises workloads onto public and/or hybrid cloud computing environments.
Type:
Grant
Filed:
December 22, 2020
Date of Patent:
May 30, 2023
Assignee:
Dell Products L.P.
Inventors:
Ravikanth Chaganti, Dharmesh M. Patel, Rizwan Ali
Abstract: A method and system for collaborative workload placement and optimization. Specifically, the disclosed method and system entail implementing metric exchange between hosts in a clustered or non-clustered environment to perform infrastructure workload placement and optimization decisions. The exchange of metrics may be performed through a lightweight service, which would not impact any existing environment resource utilization. Further, resource utilization maps may be used to offer near real-time tracking of resource utilization across the aforementioned hosts, thereby facilitating resource utilization forecasting for the efficient placement and optimization of workloads throughout the environment.
Type:
Application
Filed:
March 17, 2020
Publication date:
September 23, 2021
Inventors:
Ravikanth Chaganti, Dharmesh M. Patel, Rizwan Ali
Abstract: A method that is performed to access data nodes of a data cluster. The method includes obtaining, by a data access gateway (DAG), a first request from a host; and in response to the first request, obtaining first bidding counters from the data nodes; identifying, based on the first bidding counters, a first data node of the data nodes associated with a highest bidding counter of the first bidding counters; sending the first request to the first data node; and making a first determination that the first data node is able to service the first request.
Abstract: A data storage system for managing storage of data from clients includes a data storage and a data storage orchestrator. The data storage includes an accelerator pool and a non-accelerator pool. The data storage orchestrator identifies a client assignment update event based on a change in use of the data storage by a client of the clients, makes a determination that the client assignment update event is a promotion event, and in response to the determination: promotes the client to move a primary data storage of the client from the non-accelerator pool to the accelerator pool.
Type:
Grant
Filed:
January 29, 2019
Date of Patent:
August 11, 2020
Assignee:
Dell Products L.P.
Inventors:
Dharmesh M. Patel, Rizwan Ali, Ravikanth Chaganti
Abstract: A method for processing video data is performed by a data processing unit (DPU). The method includes obtaining, by the DPU, video data; processing the video data to obtain video data chunks and video processing engine outcomes; generating compliance metadata based on the video data chunks and the video processing engine outcomes; associating the compliance metadata with the video data chunks; and storing the compliance metadata and the video data chunks in appropriate storages based on the compliance metadata.
Abstract: A client recovery orchestrator for recovering clients after faults includes a persistent storage and a recovery manager. The persistent storage stores a fault correction script. The recovery manager obtains a fault profile associated with a client of the clients, matches the fault profile to a corrective action based on an associative model that associates dimensions of the fault profile and the corrective action, obtains the fault correction script based on the corrective action, orchestrates execution of the fault correction script to obtain an updated client, and updates the associative model based on the updated client.
Type:
Grant
Filed:
January 29, 2019
Date of Patent:
April 13, 2021
Assignee:
Dell Products L.P.
Inventors:
Rizwan Ali, Dharmesh M. Patel, Ravikanth Chaganti
Abstract: A coordination point includes a persistent storage and a processor. The persistent storage stores a distributed system map. The processor obtains role information associated with computing devices from validators without interacting with user resources of the computing devices; updates the distributed system map using the obtained role information; identifies a portion of the computing devices as members of a functionality group using the updated distributed system map; and enforces a configuration, associated with the functionality group, on the user resources of each computing device of the portion of the computing devices.
Type:
Application
Filed:
March 28, 2018
Publication date:
October 3, 2019
Inventors:
Rizwan Ali, Ravikanth Chaganti, Dharmesh M. Patel
Abstract: A logical configuration manager includes a persistent storage for storing a configuration specification for a distributed system. The logical configuration manager also includes a node configuration generator that makes a first determination that the configuration specification includes a logical portion for the distributed system; in response to the first determination, generates node configurations for nodes of the distributed system based, in part, on the logical portion; and orchestrates application of the node configurations to the nodes of the distributed system. Orchestration of the application of the node configurations to the nodes of the distributed system places the distributed system in a state that complies with the logical portion of the configuration specification.
Type:
Application
Filed:
October 3, 2018
Publication date:
April 9, 2020
Inventors:
Ravikanth Chaganti, Dharmesh M. Patel, Rizwan Ali
Abstract: A configurable device for use in a solution architecture includes computing resources. The configurable device further includes a computing resources state manager. The computing resources state manager obtains an out-of-band modification to the computing resources. The computing resources state manager, in response to obtaining the out-of-band modification, generates an out-of-band configuration based on the out-of-band modification. The computing resources state manager further, in response to obtaining the out-of-band modification, updates restoration information for the computing resources based on the out-of-band configuration.
Type:
Grant
Filed:
January 29, 2019
Date of Patent:
April 6, 2021
Assignee:
Dell Products L.P.
Inventors:
Ravikanth Chaganti, Rizwan Ali, Dharmesh M. Patel
Abstract: A method for managing data includes obtaining, by a management module, a resource device replacement request specifying a first resource device, in response to the resource device replacement request: updating a resource allocation master list to specify a failed status of the first resource device, selecting a second resource device using the resource allocation master list based on a standby status of the second resource device, updating a resource device entry associated with the second resource device to specify an in use status of the second resource device, and initiating a resource device replacement for the second resource device.
Type:
Application
Filed:
March 4, 2020
Publication date:
September 9, 2021
Inventors:
Rizwan Ali, Dharmesh M. Patel, Ravikanth Chaganti
Abstract: A computing device includes user resources and a validation agent. The validation agent obtains a new configuration authentication request for the computing device. In response to obtaining the new configuration authentication request, the validation agent identifies the user resources of the computing device; matches an identifier of the computing device to a portion of validated configurations of multiple validated configurations; makes a determination that the identified user resources match at least one validated configuration of the portion of validated configurations of the multiple validated configurations; and authorizes a new configuration for the user resources in response to the determination.
Abstract: A method for managing data includes obtaining, by a management module, a redeployment request, wherein the redeployment request specifies a first workload and workload specifications for a second workload, and in response to the redeployment request: identifying, using a resource allocation master list, a plurality of resource devices, wherein each resource device in the plurality of resource devices is in an available status, selecting, from the plurality of resource devices, a first resource device based on the workload specifications, initiating a configuration of the first resource device, and updating the resource allocation master list to specify an allocation of the first resource device to the second workload.
Type:
Application
Filed:
March 4, 2020
Publication date:
September 9, 2021
Inventors:
Rizwan Ali, Ravikanth Chaganti, Dharmesh M. Patel
Abstract: A computing includes a persistent storage and a deployment manager. The persistent storage stores a deployment manifest repository. The deployment manager obtains a configuration request for a deployment. In response to obtaining the configuration request for the deployment, the deployment manager identifies, based on the deployment, manifests using the deployment manifest repository; generates a dependency graph of tasks specified in the manifests; orders the tasks using the generated dependency graph; generates a deployment script using the ordered tasks; and initiates a configuration of the deployment using the deployment script.
Type:
Grant
Filed:
March 28, 2018
Date of Patent:
August 25, 2020
Assignee:
EMC IP Holding Company LLC
Inventors:
Ravikanth Chaganti, Rizwan Ali, Dharmesh M. Patel
Abstract: A node for a distributed system includes computing resources and a node manager. The node manager identifies a failure of a second node of the distributed system; in response to identifying the failure: makes a first determination that the second node is a primary node of the distributed system; after making the first determination: identifies a new primary node by accessing a distributed system configuration stored in a primary share out-of-band management entity; and provides services of the distributed system to a client using the computing resources after identifying the new primary node.
Type:
Grant
Filed:
November 1, 2018
Date of Patent:
February 2, 2021
Assignee:
Dell Products L.P.
Inventors:
Rizwan Ali, Ravikanth Chaganti, Dharmesh M. Patel, Jenwei Hsieh
Abstract: A data storage system includes an accelerator pool and data silos. The accelerator pool obtains a data storage request for first data; stores a copy of the first data locally in a memory of the accelerator pool; in response to storing the copy of the first data: sends an acknowledgement to a requesting entity that generated the data storage request; and, after sending the acknowledgement, stores at least one second copy of the first data in the data silos. The acknowledgement indicates that the first data is redundantly stored in at least two different fault domains.
Type:
Grant
Filed:
September 28, 2018
Date of Patent:
June 8, 2021
Assignee:
Dell Products L.P.
Inventors:
Dharmesh M Patel, Rizwan Ali, Ravikanth Chaganti
Abstract: A method that is performed to access data nodes of a data cluster. The method includes obtaining, by a data access gateway (DAG), a request from a host, wherein the DAG is not executing on the host; in response to the request, obtaining discovery metadata from each data node of the data nodes in the data cluster; updating, based on the discovery metadata, a discovery metadata repository; identifying a first data node of the data nodes based on the discovery metadata; and sending the request to the first data node of the data nodes.
Abstract: A system and method for reducing storage space requirements for an embedded hypervisor. The system and method includes installing an application context on a hypervisor while installing files needed by the applications to a shared storage device. Such a system and method provides a unique application context install. Additionally, such a system and method uniquely shares applications while reducing the space occupied on the embedded device. Also, such system and a method uniquely loads applications from remote storage without actually caching the applications on a local system.
Abstract: A method for processing video data is performed by a data processing unit (DPU). The method includes obtaining, by the DPU of an edge device, video data; processing the video data to obtain video data chunks and indexing attributes; generating retention and staging metadata based on the video data chunks and the video processing engine outcomes, and the retention and staging metadata specifies retention and staging information associated with the video data chunks; associating the retention and staging metadata with the video data chunks; and storing the retention and staging metadata and the video data chunks in appropriate storages based on the retention and staging metadata.
Abstract: A system receives a first alert pertaining to a main part from a managed information handling system, determines whether an alternative part is available at the managed information handling system as a substitute for the main part, and determines a life expectancy of the alternative part. The system may also determine whether an expected level of service can be expected to be provided by the alternative part based on the life expectancy of the alternative part, select between a plurality of levels of criticality to apply to the first alert, and dispatch the first alert for resolution at a selected level of criticality.
Abstract: A method for processing video data is performed by a data processing unit (DPU). The method includes obtaining, by a data processing unit (DPU) of an edge device, video data; processing the video data to obtain video data chunks and video processing engine outcomes; generating authentication and authorization (AA) metadata based on the video data chunks and the video processing engine outcomes; associating the AA metadata with the video data chunks based on the video processing outcomes; and storing the AA metadata and the video data chunks.