Patents by Inventor Dharmesh M. Patel

Dharmesh M. Patel 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).

  • Patent number: 11888690
    Abstract: Methods, systems, and devices for providing for providing computer implemented services using managed systems are disclosed. To improve the likelihood of the computer implemented services being provided, a subscription based model may be used to manage the managed systems. The subscription based model may provide for automatic configuration of and software deployment to any number of managed systems to provide subscribed to solutions to various users. Over time, the solutions desired by users may change. The subscription based model may facilitate automatic disablement of existing solutions thereby allowing users to only receive subscribed to solutions using managed systems. To provide for continuity of solutions, the automated disablement may take into account data compatibility, and may proactively reformat or otherwise modify data to reduce data incompatibility. Consequently, users of the solutions may be provided with a continuous experience through solution data retention.
    Type: Grant
    Filed: January 7, 2022
    Date of Patent: January 30, 2024
    Assignee: Dell Products L.P.
    Inventors: Lucas A. Wilson, Dharmesh M. Patel
  • Patent number: 11882098
    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; and in response to the request, obtaining bidding counters from the data nodes; obtaining metadata mappings from the data nodes; identifying, based on the bidding counters and metadata mappings, a data node of the data nodes associated with a highest bidding counter of the bidding counters and an appropriate metadata mapping of the metadata mappings; and sending the request to the data node.
    Type: Grant
    Filed: July 23, 2020
    Date of Patent: January 23, 2024
    Assignee: Dell Products L.P.
    Inventors: Dharmesh M. Patel, Ravikanth Chaganti
  • Patent number: 11876689
    Abstract: A method for managing virtual desktop infrastructure (VDI) environments includes: obtaining, by an orchestrator, a resource related parameter (RRP) and a service level agreement related parameter (SLARP); assembling, by the orchestrator, an application programming interface (API) combination to generate a VDI environment based on vendor-provided APIs; testing, by the orchestrator and for an SLA adherence result (SLAAR), the VDI environment across a range of users based on the RRP and SLARP; providing, by the orchestrator, the range of users and VDI environment to an analyzer, in which the analyzer is instructed to generate a model that maximizes the SLAAR of the VDI environment; generating, by the analyzer, a trained model by training the model using at least the range of users, VDI environment, SLARP, RRP, and SLAAR; and initiating, by the analyzer, notification of an administrator about the trained model.
    Type: Grant
    Filed: May 23, 2023
    Date of Patent: January 16, 2024
    Assignee: Dell Products L.P.
    Inventors: Dharmesh M. Patel, John Kelly
  • Patent number: 11861577
    Abstract: Methods, systems, and devices for providing for providing computer implemented services using managed systems are disclosed. To improve the likelihood of the computer implemented services being provided, a subscription based model may be used to manage the managed systems. The subscription model may utilize a highly accessible service to obtain information regarding capabilities of managed systems to present information regarding all potential solutions that the managed systems may provide. In some cases, subscription decisions may be based on inaccurate information. To reduce the impact of such decisions, entities that are more likely to have access to accurate information may elect to honor or reject subscription decisions made by entities that are more likely to have access to inaccurate information.
    Type: Grant
    Filed: January 7, 2022
    Date of Patent: January 2, 2024
    Assignee: Dell Products L.P.
    Inventors: Lucas A. Wilson, Dharmesh M. Patel
  • Patent number: 11855847
    Abstract: A method for managing a virtual desktop infrastructure (VDI) environment includes: obtaining a plurality of target resource specific pool specific configuration templates for a target resource, in which each of the plurality of target resource specific pool specific configuration templates is associated with one or a plurality of virtual desktop (VD) pools, in which the target resource is a network resource; obtaining a common configuration template set; generating a VD pool configuration for each of the plurality of VD pools using the plurality of target resource specific pool specific configuration templates and the common configuration template set to obtain a plurality of VD pool configurations; selecting a default VD pool from the plurality of VD pools; and deploying, based on the selection, a plurality of VDs into the default VD pool using a VD pool configuration associated with the default VD pool.
    Type: Grant
    Filed: April 18, 2022
    Date of Patent: December 26, 2023
    Assignee: Dell Products L.P.
    Inventors: John Kelly, Dharmesh M. Patel
  • Patent number: 11853187
    Abstract: Methods and systems for managing operation of data processing systems are disclosed. To manage operation of the data processing systems, telemetry data for the data processing systems may be collected and used to estimate the health of the data processing systems. The rates and types of telemetry data this is collected may be dynamically adjusted based on the confidence in estimates for the health of the data processing systems. The collection rate and/or number of monitored quantities may be increased as the confidence in the estimated health of the data processing systems decreases.
    Type: Grant
    Filed: January 20, 2023
    Date of Patent: December 26, 2023
    Assignee: Dell Products L.P.
    Inventors: Ian Roche, Philip E. Hummel, Dharmesh M. Patel
  • Patent number: 11836390
    Abstract: A storage services device includes: a first processor that provides first server services for a server having a second processor that is coupled to a second storage and that provides second server services of the server and a storage controller coupled to a first storage of the server that transmits information about the first storage to the first processor. The storage services device is disposed in the server and disaggregates, within the server, the first server services from the second server services.
    Type: Grant
    Filed: September 29, 2021
    Date of Patent: December 5, 2023
    Assignee: Dell Products L.P.
    Inventors: Balasubramanian Chandrasekaran, Lucas Avery Wilson, Dharmesh M. Patel
  • Patent number: 11829740
    Abstract: Methods, systems, and devices for providing for providing computer implemented services using managed systems are disclosed. To improve the likelihood of the computer implemented services being provided, a subscription based model may be used to manage the managed systems. The subscription model may utilize a highly accessible service to obtain information regarding capabilities of managed systems to present information regarding all potential solutions that the managed systems may provide. In some cases, subscription decisions may be based on inaccurate information. To limit the potential impact of subscription decisions made based on inaccurate information, the system may operate using a distributed control plane and management model where the entities most closely related to or likely to have accurate information is empowered to honor, reject, and/or remediate subscription decisions made by other entities.
    Type: Grant
    Filed: January 7, 2022
    Date of Patent: November 28, 2023
    Assignee: Dell Products L.P.
    Inventors: Lucas A. Wilson, Dharmesh M. Patel
  • Patent number: 11831706
    Abstract: Methods and systems for managing distributed systems are disclosed. The distributed systems may include any number of data processing systems that may contribute to the functionality of the distributed system. To contribute to the functionality of the distributed system, each of the data processing systems may need to be configured to positively contribute to one or more functions. To manage configuration of data processing system, intermediate representations of roles may be used to flexibly manage system configuration. The roles may be selected based on an intent with respect to use of services that may be provided by the data processing systems. The intent may be confirmed based on services that may, during their operation, rely on the services that may be provided by the data processing systems.
    Type: Grant
    Filed: January 10, 2023
    Date of Patent: November 28, 2023
    Assignee: Dell Products L.P.
    Inventors: Dharmesh M. Patel, Lucas A. Wilson
  • Patent number: 11797358
    Abstract: Techniques described herein relate to a method for managing applications. The method may include obtaining, by a binding manager associated with a first CSP, a first API call from a first application; the binding manager identifies a first CSP API associated with the first CSP; identifies a second CSP API associated with the first API call; make a first determination that the second CSP API does not match the first CSP API; and in response to the first determination: translates the first API call into a format associated with the first CSP API to obtain a translated API call; initiates performance of the translated API call; obtains a first CSP API call return object in first CSP API format; translates the first CSP API call return object to obtain a translated CSP API call return object; and provides the translated CSP API call return object to the first application.
    Type: Grant
    Filed: July 23, 2021
    Date of Patent: October 24, 2023
    Assignee: Dell Products L.P.
    Inventors: Lucas Avery Wilson, Dharmesh M. Patel
  • Publication number: 20230333872
    Abstract: A method for managing a virtual desktop infrastructure (VDI) environment includes: obtaining a plurality of target resource specific pool specific configuration templates for a target resource, in which each of the plurality of target resource specific pool specific configuration templates is associated with one or a plurality of virtual desktop (VD) pools, in which the target resource is memory; obtaining a common configuration template set; generating a VD pool configuration for each of the plurality of VD pools using the plurality of target resource specific pool specific configuration templates and the common configuration template set to obtain a plurality of VD pool configurations; selecting a default VD pool from the plurality of VD pools; and deploying, based on the selection, a plurality of VDs into the default VD pool using a VD pool configuration associated with the default VD pool.
    Type: Application
    Filed: April 18, 2022
    Publication date: October 19, 2023
    Applicant: Dell Products L.P.
    Inventors: John Kelly, Dharmesh M. Patel
  • Publication number: 20230333910
    Abstract: A method for managing a virtual desktop infrastructure (VDI) environment includes: obtaining a plurality of target resource specific pool specific configuration templates for a target resource, in which each of the plurality of target resource specific pool specific configuration templates is associated with one or a plurality of virtual desktop (VD) pools, in which the target resource is a graphics processing unit (GPU); obtaining a common configuration template set; generating a VD pool configuration for each of the plurality of VD pools using the plurality of target resource specific pool specific configuration templates and the common configuration template set to obtain a plurality of VD pool configurations; selecting a default VD pool from the plurality of VD pools; and deploying, based on the selection, a plurality of VDs into the default VD pool using a VD pool configuration associated with the default VD pool.
    Type: Application
    Filed: April 18, 2022
    Publication date: October 19, 2023
    Inventors: John Kelly, Dharmesh M. Patel
  • Publication number: 20230333909
    Abstract: A method for managing a virtual desktop infrastructure (VDI) environment includes: obtaining a plurality of target resource specific pool specific configuration templates for a target resource, in which each of the plurality of target resource specific pool specific configuration templates is associated with one or a plurality of virtual desktop (VD) pools, in which the target resource is a data processing unit (DPU); obtaining a common configuration template set; generating a VD pool configuration for each of the plurality of VD pools using the plurality of target resource specific pool specific configuration templates and the common configuration template set to obtain a plurality of VD pool configurations; selecting a default VD pool from the plurality of VD pools; and deploying, based on the selection, a plurality of VDs into the default VD pool using a VD pool configuration associated with the default VD pool.
    Type: Application
    Filed: April 18, 2022
    Publication date: October 19, 2023
    Inventors: John Kelly, Dharmesh M. Patel
  • Publication number: 20230333905
    Abstract: A method for managing a virtual desktop infrastructure (VDI) environment includes: obtaining a plurality of target resource specific pool specific configuration templates for a target resource, in which each of the plurality of target resource specific pool specific configuration templates is associated with one or a plurality of virtual desktop (VD) pools, in which the target resource is storage; obtaining a common configuration template set; generating a VD pool configuration for each of the plurality of VD pools using the plurality of target resource specific pool specific configuration templates and the common configuration template set to obtain a plurality of VD pool configurations; selecting a default VD pool from the plurality of VD pools; and deploying, based on the selection, a plurality of VDs into the default VD pool using a VD pool configuration associated with the default VD pool.
    Type: Application
    Filed: April 18, 2022
    Publication date: October 19, 2023
    Inventors: John Kelly, Dharmesh M. Patel
  • Publication number: 20230333902
    Abstract: A method for managing a virtual desktop infrastructure (VDI) environment includes: obtaining a plurality of target resource specific pool specific configuration templates for a target resource, in which each of the plurality of target resource specific pool specific configuration templates is associated with one or a plurality of virtual desktop (VD) pools, in which the target resource is a central processing unit (CPU); obtaining a common configuration template set; generating a VD pool configuration for each of the plurality of VD pools using the plurality of target resource specific pool specific configuration templates and the common configuration template set to obtain a plurality of VD pool configurations; selecting a default VD pool from the plurality of VD pools; and deploying, based on the selection, a plurality of VDs into the default VD pool using a VD pool configuration associated with the default VD pool.
    Type: Application
    Filed: April 18, 2022
    Publication date: October 19, 2023
    Inventors: John Kelly, Dharmesh M. Patel
  • Publication number: 20230336423
    Abstract: A method for managing a virtual desktop infrastructure (VDI) environment includes: obtaining a plurality of target resource specific pool specific configuration templates for a target resource, in which each of the plurality of target resource specific pool specific configuration templates is associated with one or a plurality of virtual desktop (VD) pools, in which the target resource is a network resource; obtaining a common configuration template set; generating a VD pool configuration for each of the plurality of VD pools using the plurality of target resource specific pool specific configuration templates and the common configuration template set to obtain a plurality of VD pool configurations; selecting a default VD pool from the plurality of VD pools; and deploying, based on the selection, a plurality of VDs into the default VD pool using a VD pool configuration associated with the default VD pool.
    Type: Application
    Filed: April 18, 2022
    Publication date: October 19, 2023
    Inventors: John Kelly, Dharmesh M. Patel
  • Patent number: 11789718
    Abstract: Methods, systems, and devices for providing for providing computer implemented services using managed systems are disclosed. To improve the likelihood of the computer implemented services being provided, a subscription based model may be used to manage the managed systems. The subscription based model may provide for automatic configuration of and software deployment to any number of managed systems to provide subscribed to solutions to various users. Over time, the solutions desired by users may change. The subscription based model may facilitate automatic disablement of existing solutions and deployment of new solutions to facilitate changes in solutions. To provide for continuity of solutions, the automated disablement and enablement processes may take into account data compatibility, and may proactively reformat or otherwise modify data to reduce data incompatibility.
    Type: Grant
    Filed: January 7, 2022
    Date of Patent: October 17, 2023
    Assignee: Dell Products L.P.
    Inventors: Lucas A. Wilson, Dharmesh M. Patel
  • Patent number: 11775193
    Abstract: A method for managing data includes obtaining data from a host, wherein the data is associated with an object identifier (ID), initiating a classification mapping update to obtain a classification entry, applying an erasure coding procedure to the data to obtain a plurality of data chunks and at least one parity chunk, deduplicating the plurality of data chunks to obtain a plurality of deduplicated data chunks, generating storage metadata associated with the plurality of deduplicated data chunks and the at least one parity chunk, generating an object entry associated with the plurality of data chunks, and the at least one parity chunk, wherein the object entry comprises the object ID and a classification ID, storing the storage metadata and the object entry in an accelerator pool, and storing the plurality of deduplicated data chunks and the at least one parity chunk.
    Type: Grant
    Filed: August 1, 2019
    Date of Patent: October 3, 2023
    Assignee: DELL PRODUCTS L.P.
    Inventors: Rizwan Ali, Dharmesh M. Patel, Ravikanth Chaganti
  • Publication number: 20230306314
    Abstract: A model selection method includes: receiving a request to train or validate a plurality of models where the request includes training data and one or more trigger conditions; obtaining the models from a model catalog and training the models using the training data to obtain results for each of the one or more trigger conditions; and selecting, based on the results of each of the one or more trigger conditions and from among the models, a best model to be pushed to production.
    Type: Application
    Filed: March 25, 2022
    Publication date: September 28, 2023
    Inventors: Balasubramanian Chandrasekaran, Lucas Avery Wilson, Dharmesh M. Patel
  • Publication number: 20230306299
    Abstract: A model training recalibration method includes: receiving a notification including a recommendation for recalibrating an existing model training routine; making a first determination, in response to receiving the notification, that the existing model training routine should be recalibrated; in response to the first determination, instantiating a recalibration of the existing model training routine based on the recommendation.
    Type: Application
    Filed: March 25, 2022
    Publication date: September 28, 2023
    Inventors: Balasubramanian Chandrasekaran, Lucas Avery Wilson, Dharmesh M. Patel