Search Patents
  • Publication number: 20220092182
    Abstract: A system and method model activities in the production environment as sequences of microservices, and identify unusual activities by analyzing these sequences. In particular, a directed graph of usual activity is formed as a basis for determining unusual activities. Next, activities that were actually performed are determined by statistically analyzing records of microservice invocation in application diagnostic files. These activity sequences are overlaid on the directed graph to determine relative fit by using a trace coverage percentage score. Application instances or activities with low relative fit are deemed suspicious. If the low fit persists for an extended duration, then the instances or activities are deemed unusual and an individual is alerted to begin a manual review.
    Type: Application
    Filed: September 21, 2020
    Publication date: March 24, 2022
    Applicant: Dell Products L.P.
    Inventors: Parminder Singh Sethi, Kanika Kapish, Anay Kishore, Kunal Visoulia
  • Patent number: 10931121
    Abstract: An information handling system (IHS) may include a battery management unit (BMU) that remains operational when the IHS in general is in a powered off state. A processor is operational when the IHS in general is in a powered on state but not when the IHS in general is in a powered off state. The BMU is configured to obtain charge and discharge pattern information while the IHS in general is in the powered off state, to transmit the charge and discharge pattern information to the processor when the IHS in general is in the powered on state, to receive user control information from the processor, and to control charge and discharge of a battery according to the user control information when the IHS in general is in the powered off state.
    Type: Grant
    Filed: October 22, 2019
    Date of Patent: February 23, 2021
    Assignee: Dell Products, L.P.
    Inventor: Parminder Singh Sethi
  • Publication number: 20220286406
    Abstract: A disclosed method and system for allocating bandwidth among a plurality of virtual network ports assigned to a plurality of virtual machines accesses assignment information indicating which virtual network ports are assigned to which virtual machines. A network bandwidth manager (NBM) receives network utilization information indicating the network utilization of each virtual network port/The NBM further receives virtual machine priority information indicative of a derived priority for each of the plurality of virtual machines. The NBM configures bandwidth parameters for each of the virtual network ports based on the assignment information, network utilization information, and the virtual machine priority information.
    Type: Application
    Filed: March 5, 2021
    Publication date: September 8, 2022
    Applicant: Dell Products L.P.
    Inventors: Parminder Singh SETHI, Suren KUMAR, Chitrak GUPTA
  • Publication number: 20210234821
    Abstract: Various systems and methods are provided for using a response tracking plugin to detect and inform users in real time when one or more recipients of an email are actively responding to that email. In one embodiment, the functionality disclosed herein can be applied to an email that was sent to a plurality of recipients, including at least a first and second recipient, and where the email comprises a plugin that is configured to enable response tracking. One such embodiment comprises receiving the email; monitoring for a first pulse from the second recipient of the email, where the pulse is configured to indicate that the second recipient of the email has begun a reply to the email; and in response to receiving the first pulse, displaying an indication that comprises information about the second recipient of the email.
    Type: Application
    Filed: January 29, 2020
    Publication date: July 29, 2021
    Inventors: Parminder Singh Sethi, Sathish Kumar Bikumala
  • Patent number: 11914464
    Abstract: A method for managing upgrades of components of clients includes obtaining an upgrade failure prediction request associated with a client of the clients, and in response to obtaining an update failure prediction request: obtaining live data associated with the client, matching the live data with a training data cluster, selecting relevant features associated with processed training data of the training data cluster, generating an upgrade failure prediction using the live data associated with the relevant features and a prediction model, making a determination that the upgrade failure prediction implicates an action is required, and based on the determination, initiating performance of the action.
    Type: Grant
    Filed: March 5, 2021
    Date of Patent: February 27, 2024
    Assignee: EMC IP Holding Company LLC
    Inventors: Shelesh Chopra, Parminder Singh Sethi, Anannya Roy Chowdhury, Rahul Vishwakarma
  • Publication number: 20210132760
    Abstract: An information handling system receives information from an input pointer, obtains a first coordinate from the information with respect to a first direction of a display, obtains a second coordinate from the information with respect to a second direction of a display screen, and obtains a third coordinate from a scrolling value representative of an amount of scrolling of a contiguous presentation of displayable information for display of a portion of the contiguous presentation of displayable information within the display. The system also obtains a fourth coordinate representative of a time at which the first coordinate and the second coordinate are obtained, and provides an unambiguous record of a user's navigation of the contiguous presentation of displayable information based on the first coordinate, the second coordinate, the third coordinate, and the fourth coordinate.
    Type: Application
    Filed: November 5, 2019
    Publication date: May 6, 2021
    Inventors: Parminder Singh Sethi, Madhuri Dwarakanath
  • Patent number: 11960873
    Abstract: A method for managing a client environment includes obtaining, by a client environment watcher of a production host environment, a set of actions performed by the client environment operatively connected to the production host environment, in response to obtaining the set of actions: performing an action filtering on the set of actions to obtain a set of filtered actions, wherein the set of filtered actions is associated with an attempt to resolve an issue with performing an application upgrade on the client environment, determining, using the set of filtered actions, a client-applied action set, and initiating an update to an issue analyzer model to obtain an updated issue analyzer model.
    Type: Grant
    Filed: December 10, 2021
    Date of Patent: April 16, 2024
    Assignee: Dell Products L.P.
    Inventors: Parminder Singh Sethi, Lakshmi Nalam, Shelesh Chopra
  • Patent number: 11775280
    Abstract: One or more embodiments of this invention may improve the operating and upgrading of computing devices and systems. The computing device and/or system may receive information related to a plurality of application upgrades from an application monitoring agent. Based on the received information, a device emulation will be requested, and an emulation will be performed in response to generate an application upgrade strategy including such things as emulated (e.g., predicted) upgrade times. In order to produce a more refined upgrade strategy the various embodiments also consider key aspects of the device and the upgrades to produce one or more key identifiers. The key identifiers are monitored throughout the upgrade process and are used to refine the upgrade strategy.
    Type: Grant
    Filed: April 18, 2022
    Date of Patent: October 3, 2023
    Assignee: DELL PRODUCTS L.P.
    Inventors: Parminder Singh Sethi, Lakshmi Nalam, Shelesh Chopra
  • Patent number: 12009975
    Abstract: A method for generating an upgrade recommendation for a communication network includes: analyzing a dataset to generate a request category, in which the dataset comprises at least a request, a response to the request, and a corresponding response time, in which the request and the response are communicated over the communication network; generating a network slice corresponding to the request category; executing an emulation using the network slice and the request to generate an emulated response time for the request; comparing the emulated response time against the corresponding response time; determining, based on the comparison, a response time variation for the request; and generating the upgrade recommendation based on the response time variation.
    Type: Grant
    Filed: July 22, 2022
    Date of Patent: June 11, 2024
    Assignee: DELL PRODUCTS L.P.
    Inventors: Parminder Singh Sethi, Lakshmi Saroja Nalam, Shelesh Chopra
  • Publication number: 20220236886
    Abstract: Embodiments for storing digital data in DNA storage by receiving input file data, encoding the input file data into an oligonucleotide sequence to produce sequence data through a transformation of text to binary to Base_3 encoding, organizing the Base_3 sequence data into chunks of a defined chunk size, and storing the chunks in a block of a blockchain. The oligonucleotide sequence may comprise metadata for the input file data that refers to actual data stored in the DNA storage, where the actual data is formed by synthesizing the oligonucleotide sequence in a DNA synthesis process. The chunks may be stored in the blockchain only if the block agrees with a smart contract defined for the oligonucleotide sequence.
    Type: Application
    Filed: January 22, 2021
    Publication date: July 28, 2022
    Inventors: Rahul Vishwakarma, Bing Liu, Parmeshwr Prasad, Parminder Singh Sethi
  • Publication number: 20240160189
    Abstract: Techniques for state prediction and failure prevention are disclosed. For example, a method comprises receiving data corresponding to operation of a plurality of elements, wherein the plurality of elements comprise at least one of a plurality of devices and a plurality of device components. The data corresponding to the operation of the plurality of elements comprises one or more operational states for respective ones of the plurality of elements. Using one or more machine learning algorithms, a future operational state of one or more elements of the plurality of elements is predicted. The prediction is based, at least in part, on the data corresponding to the operation of the plurality of elements. Using the one or more machine learning algorithms, one or more actions to prevent the one or more elements from transitioning to the future operational state are identified.
    Type: Application
    Filed: November 8, 2022
    Publication date: May 16, 2024
    Inventors: Parminder Singh Sethi, Lakshmi Saroja Nalam, Atishay Jain
  • Publication number: 20240176676
    Abstract: Embodiments described herein relate to methods, systems, and non-transitory computer readable mediums storing instructions for creating and executing migration workflows to replicate or migrate data from one device or set of devices to another device or set of devices. The embodiments perform checks both before a migration and after the migration is completed to determine if the migrated application and those applications and devices related to it are sufficiently connected and are functioning. Each application or device associated with one or more applications that have been migrated are message in order to determine that all related applications and/or components such as storage devices are communicating in a sufficient manner to provide a desired level of performance to a user of the one or more applications.
    Type: Application
    Filed: November 28, 2022
    Publication date: May 30, 2024
    Inventors: Parminder Singh Sethi, Lakshmi Saroja Nalam, Shelesh Chopra
  • Patent number: 11604701
    Abstract: Techniques described herein relate to a method for managing jobs. Such techniques may include: generating a job completion entry that specifies that execution of a first job was completed within an estimated period of time for the first job, generating a second job completion entry that specifies that execution of a second job was not completed within a second estimated period of time for the second job, updating the job resource mapping model based on the first job completion entry and the second job completion entry to obtain a new updated job resource mapping model.
    Type: Grant
    Filed: April 23, 2021
    Date of Patent: March 14, 2023
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Rahul Deo Vishwakarma, Shelesh Chopra, Parminder Singh Sethi, Parmeshwr Prasad
  • Publication number: 20230350622
    Abstract: External display devices can be dynamically configured. An adaptive display engine may be configured to receive requests from agents executing an users' client computing devices when the users connect their client computing devices to external display devices. Such a request may indicate that one or more external display devices have been connected to a client computing device and may identify the display configuration for the one or more external display devices and an internal display device. The adaptive display engine can dynamically determine recommended settings based on the specified display configuration and return the recommended settings to the agent. The agent can then automatically apply the recommended settings on the client computing device.
    Type: Application
    Filed: May 2, 2022
    Publication date: November 2, 2023
    Inventors: Daniel L. Hamlin, Malathi R, Gokul Thiruchengode Vajravel, Parminder Singh Sethi
  • Publication number: 20210352159
    Abstract: A processing platform comprises at least one processor coupled to at least one memory, and is configured to obtain a set of profiles for configuring a set of devices in an information processing system wherein, for a given device, a given profile comprises one or more configuration attribute values corresponding to one or more components of the given device. The processing platform divides each of at least a portion of the profiles of the set of profiles into two or more sub-profiles to form a set of sub-profiles wherein, for a given divided profile of a given device, two or more sub-profiles respectively correspond to two or more components of the given device. The processing platform stores the set of sub-profiles for use in configuring another device in the information processing system.
    Type: Application
    Filed: May 6, 2020
    Publication date: November 11, 2021
    Inventors: Parminder Singh Sethi, Suren Kumar, Veena R
  • Publication number: 20230176837
    Abstract: An apparatus comprises at least one processing device configured to detect one or more issues associated with execution of a first version of a microservice in one or more computing environments, to determine whether any of the detected issues correspond to one or more triggers of one or more predefined patterns in a knowledge base, and, responsive to determining that at least one of the detected issues corresponds to at least one of the triggers of at least one of the predefined patterns in the knowledge base, to utilize code modification data structures specified in the at least one predefined pattern to modify source code of the microservice. The processing device is further configured to generate at least one additional version of the microservice utilizing the modified source code, and to deploy the at least one additional version of the microservice in at least one of the computing environments.
    Type: Application
    Filed: December 7, 2021
    Publication date: June 8, 2023
    Inventors: Parminder Singh Sethi, Shibi Panikkar
  • Publication number: 20210158845
    Abstract: In some examples, a server retrieves a video and performs an audio analysis of an audio portion of the video and a video analysis of a video portion of the video. The video may provide information on modifying a hardware configuration and/or a software configuration of a computing device. The audio analysis performs natural language processing to the audio portion to determine a set of words indicative of a start and/or end of a segment. The video analysis uses a convolutional neural network to analyze the video portion to determine frames in the video portion indicative of a start and/or end of a segment. Machine learning segments the video by adding chapter markers based on the video analysis and the audio analysis. The video is indexed, hyperlinks are associated with each segment, and each hyperlink named to enable a user to select and stream a particular segment.
    Type: Application
    Filed: November 25, 2019
    Publication date: May 27, 2021
    Inventors: Parminder Singh Sethi, Sathish Kumar Bikumala
  • Publication number: 20210350213
    Abstract: Methods, apparatus, and processor-readable storage media for automated configuration determinations for data center devices using artificial intelligence are provided herein. An example computer-implemented method includes obtaining input information pertaining to one or more device-related changes to a data center; obtaining telemetry data attributed to one or more devices in the data center; determining one or more device configurations for implementation in at least one device in the data center in connection with the one or more device-related changes by processing the input information and the obtained telemetry data using one or more artificial intelligence techniques; and performing at least one automated action based at least in part on the one or more determined device configurations.
    Type: Application
    Filed: May 6, 2020
    Publication date: November 11, 2021
    Inventors: Parminder Singh Sethi, Bijan Kumar Mohanty, Hung T. Dinh
  • Publication number: 20220237470
    Abstract: Embodiments include a method of storing digital data in DNA storage by receiving the digital data from a user, deduplicating the data in a deduplication system of the user to form deduplicated data, and encoding the deduplicated data into a DNA string into a format for storage on a blockchain. A smart contract is deployed for deduplication on the destination side of nucleotide sequences comprising the DNA string, and the deduplicated nucleotide sequences are encoded into a Binary Aligned Map (BAM) format for storage as metadata on the blockchain. A process on the destination side synthesizes the deduplicated nucleotides for storage in the DNA storage, and stores the deduplicated nucleotides in the DNA storage as a next block in the blockchain only if the next block agrees with the smart contract.
    Type: Application
    Filed: January 22, 2021
    Publication date: July 28, 2022
    Inventors: Rahul Vishwakarma, Bing Liu, Parmeshwr Prasad, Parminder Singh Sethi
  • Publication number: 20220206877
    Abstract: An apparatus comprises a processing device configured to generate a model of a plurality of devices characterizing relationships between the devices, to build a device dependency chain for the devices based on the model, to predict workload for each of the devices in one or more time slots of a given time period, and to determine a deployment schedule for the devices based on the device dependency chain and the predicted workload. The processing device is also configured to utilize the deployment schedule to select a device of the devices on which to perform an operation, to determine whether the selected device corresponds to an additional device of the devices configured to operate in place of the selected device during performance of the operation, and to control performance of the operation on the selected device responsive to the determination of whether the selected device corresponds to the additional device.
    Type: Application
    Filed: December 30, 2020
    Publication date: June 30, 2022
    Inventors: Mohamed Sohail, Hung Dinh, Parminder Singh Sethi, Mohammad Rafey, Bijan Kumar Mohanty
Narrow Results

Filter by US Classification