Patents by Inventor Ramses V. Morales

Ramses V. Morales 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: 20230118169
    Abstract: A method for maintaining fault tolerance in a storage cluster is provided. Embodiments include receiving, by a management component associated with a distributed data store on a cluster of host machines, a request to place a first host machine of the cluster of host machines in a maintenance mode, wherein the first host machine stores given data of the distributed data store. Embodiments include determining whether a second host machine that does not currently store any data of the distributed data store exists in the cluster of host machines. Embodiments include determining, based on whether the second host machine exists in the cluster of host machines, whether to transfer the given data of the distributed data store from the first host machine to the second host machine. Embodiments include initiating the maintenance mode on the first host machine.
    Type: Application
    Filed: October 19, 2021
    Publication date: April 20, 2023
    Inventors: Alkesh SHAH, Austin KRAMER, Leonid LIVSHIN, Ramses V. MORALES, Brian Masao OKI
  • Patent number: 11586623
    Abstract: The present disclosure relates to querying data cores for data items that correspond to a specified time range. Probabilistic data structures corresponding to associated data cores are used to filter the plurality of data cores to identify a subset of data cores that contain data items corresponding to the specified time range. Only the subset of the plurality of data cores determined to contain relevant data items are searched.
    Type: Grant
    Filed: November 2, 2020
    Date of Patent: February 21, 2023
    Assignee: VMware, Inc.
    Inventors: Sai Samrat Karlapudi, Ramsès V. Morales, Michael M. Hu
  • Publication number: 20230029943
    Abstract: The present disclosure relates to health measurement and remediation of distributed systems upgrades. One method includes communicating a request for a health status to a cluster store provided by a cluster of hosts of a software-defined datacenter, wherein the cluster store includes a plurality of process instances undergoing a rolling upgrade, receiving a health status indication in response to the request, the health status indication determined based on a determination of whether the cluster store is available and a determination of whether the cluster store is operational, and taking a remediation action in response to the health status indication exceeding a threshold.
    Type: Application
    Filed: July 23, 2021
    Publication date: February 2, 2023
    Applicant: VMware, Inc.
    Inventors: Ramses V. Morales, Alkesh Shah, Leonid Livshin, Austin Kramer, Nitin Nagaraja, Brian Masao Oki, Sunil Vajir
  • Publication number: 20230023625
    Abstract: The present disclosure relates to using maintenance mode to upgrade a distributed system. One method includes determining that a first host of a cluster of a software-defined datacenter (SDDC) is to be upgraded as a part of a rolling upgrade of the hosts of the cluster, wherein the first host is executing a process instance of a cluster store, demoting the process instance to a proxy, creating a replica of the process instance using a different proxy on a second host of the cluster, instructing the first host to enter a maintenance mode, upgrading the first host, and instructing the first host to leave the maintenance mode.
    Type: Application
    Filed: July 25, 2022
    Publication date: January 26, 2023
    Applicant: VMware, Inc.
    Inventors: Alkesh Shah, Ramses V. Morales, Leonid Livshin, Austin Kramer, Nitin Nagaraja, Brian Masao Oki, Sunil Vajir
  • Patent number: 11412040
    Abstract: The present disclosure relates to using maintenance mode to upgrade a distributed system. One method includes determining that a first host of a cluster of a software-defined datacenter (SDDC) is to be upgraded as a part of a rolling upgrade of the hosts of the cluster, wherein the first host is executing a process instance of a cluster store, demoting the process instance to a proxy, creating a replica of the process instance using a different proxy on a second host of the cluster, instructing the first host to enter a maintenance mode, upgrading the first host, and instructing the first host to leave the maintenance mode.
    Type: Grant
    Filed: July 23, 2021
    Date of Patent: August 9, 2022
    Assignee: VMware, Inc.
    Inventors: Alkesh Shah, Ramses V. Morales, Leonid Livshin, Austin Kramer, Nitin Nagaraja, Brian Masao Oki, Sunil Vajir
  • Publication number: 20210224226
    Abstract: The present disclosure relates generally to techniques for processing asynchronous queries across multiple data cores including secondary data cores stored in the secondary storage system in a distributed computing system. Secondary data cores are recovered in the data plane from secondary storage in order to be accessible for searching. Using this technique, asynchronous queries are run in parallel allowing the client to dynamically manage the queries and receive notifications when results are available.
    Type: Application
    Filed: March 15, 2021
    Publication date: July 22, 2021
    Applicant: VMware Inc.
    Inventors: Ramsés V. MORALES, Mirza Mohsin BEG, Shashank PEDAMALLU
  • Patent number: 10949390
    Abstract: The present disclosure relates generally to techniques for processing asynchronous queries across multiple data cores including secondary data cores stored in the secondary storage system in a distributed computing system. Secondary data cores are recovered in the data plane from secondary storage in order to be accessible for searching. Using this technique, asynchronous queries are run in parallel allowing the client to dynamically manage the queries and receive notifications when results are available.
    Type: Grant
    Filed: March 19, 2018
    Date of Patent: March 16, 2021
    Assignee: VMware Inc.
    Inventors: Ramsés V. Morales, Mirza Mohsin Beg, Shashank Pedamallu
  • Publication number: 20210049172
    Abstract: The present disclosure relates to querying data cores for data items that correspond to a specified time range. Probabilistic data structures corresponding to associated data cores are used to filter the plurality of data cores to identify a subset of data cores that contain data items corresponding to the specified time range. Only the subset of the plurality of data cores determined to contain relevant data items are searched.
    Type: Application
    Filed: November 2, 2020
    Publication date: February 18, 2021
    Applicant: VMware, Inc.
    Inventors: Sai Samrat KARLAPUDI, Ramsés V. MORALES, Michael M. HU
  • Patent number: 10824623
    Abstract: The present disclosure relates to querying data cores for data items that correspond to a specified time range. Probabilistic data structures corresponding to associated data cores are used to filter the plurality of data cores to identify a subset of data cores that contain data items corresponding to the specified time range. Only the subset of the plurality of data cores determined to contain relevant data items are searched.
    Type: Grant
    Filed: February 28, 2018
    Date of Patent: November 3, 2020
    Assignee: VMware, Inc.
    Inventors: Sai Samrat Karlapudi, Ramsés V. Morales, Michael M. Hu
  • Publication number: 20190286719
    Abstract: The present disclosure relates generally to techniques for processing asynchronous queries across multiple data cores including secondary data cores stored in the secondary storage system in a distributed computing system. Secondary data cores are recovered in the data plane from secondary storage in order to be accessible for searching. Using this technique, asynchronous queries are run in parallel allowing the client to dynamically manage the queries and receive notifications when results are available.
    Type: Application
    Filed: March 19, 2018
    Publication date: September 19, 2019
    Applicant: VMware Inc.
    Inventors: Ramsés V. MORALES, Mirza Mohsin BEG, Shashank PEDAMALLU
  • Publication number: 20190266273
    Abstract: The present disclosure relates to querying data cores for data items that correspond to a specified time range. Probabilistic data structures corresponding to associated data cores are used to filter the plurality of data cores to identify a subset of data cores that contain data items corresponding to the specified time range. Only the subset of the plurality of data cores determined to contain relevant data items are searched.
    Type: Application
    Filed: February 28, 2018
    Publication date: August 29, 2019
    Applicant: VMware, Inc.
    Inventors: Sai Samrat KARLAPUDI, Ramsés V. MORALES, Michael M. HU
  • Patent number: 9319283
    Abstract: Exemplary embodiments provide systems and methods for connecting services, including web services, using intermediate data exchange objects to create composition services. Data exchange objects may be service independent objects that represent the inputs and/or outputs of various services. The systems and methods may employ data exchange objects to determine whether two services are composable and to implement and execute composite services according to the data exchange objects.
    Type: Grant
    Filed: February 27, 2012
    Date of Patent: April 19, 2016
    Assignee: Xerox Corporation
    Inventors: Kovendhan Ponnavaikko, Ramsés V. Morales
  • Patent number: 8881303
    Abstract: The subject embodiments provide a method such as a web service method. The method is used to execute two or more web services that have respective web user interfaces, and are operationally independent of each other. The method comprises: (i) executing the two or more web services under manual operation of a user; (ii) recording a script based on activities of the user in the execution; (iii) securing the recorded script; and (iv) executing the two or more web services by playing said secured script without individually executing them. The method is user friendly; highly customizable; and safe with respect to document retrieval and submission.
    Type: Grant
    Filed: July 28, 2011
    Date of Patent: November 4, 2014
    Assignee: Xerox Corporation
    Inventors: Hua Liu, Ramsés V. Morales
  • Publication number: 20130226670
    Abstract: A method of implementing a business process may include receiving business process information associated with a business process. The business process information may include a graph representing one or more activities to be performed to complete the business process. The method may include identifying, by a computing device, a number of groups associated with the business process information. Each group may be capable of performing at least a portion of the activities. The method may include partitioning, by the computing device, the graph into a number of fragments that is greater than or equal to the number of identified groups. Each fragment may include one or more activities from the graph. The method may include, for each fragment, transmitting the fragment to an identified group that is capable of performing each activity associated with the fragment, and orchestrating the performance of the activities associated with each fragment by each group.
    Type: Application
    Filed: February 23, 2012
    Publication date: August 29, 2013
    Applicant: XEROX CORPORATION
    Inventors: Andres Quiroz Hernandez, Ramses V. Morales, Hua Liu
  • Publication number: 20130227147
    Abstract: Exemplary embodiments provide systems and methods for connecting services, including web services, using intermediate data exchange objects to create composition services. Data exchange objects may be service independent objects that represent the inputs and/or outputs of various services. The systems and methods may employ data exchange objects to determine whether two services are composable and to implement and execute composite services according to the data exchange objects.
    Type: Application
    Filed: February 27, 2012
    Publication date: August 29, 2013
    Applicant: Xerox Corporation
    Inventors: Kovendhan Ponnavaikko, Ramsés V. Morales
  • Patent number: 8463633
    Abstract: A service workflow including ordered services is received, and a heuristic utility value is calculated for each service. A best node having a smallest heuristic utility value for a service is selected, and a best node identifier is placed in a node list. If the best node includes a parallel sub-workflow, potential next nodes are identified by generating potential next nodes from a data center that can perform a service associated with the best node with a minimum run-time value. Otherwise, potential next nodes are generated based on a data center associated with the service. A heuristic utility value is determined for each potential next node, and a new best node is selected based on the heuristic utility values. The identifying, determining, and selecting operations are repeated until the best node contains only the last ordered service. Data centers for each ordered service are identified based on the best node.
    Type: Grant
    Filed: July 27, 2011
    Date of Patent: June 11, 2013
    Assignee: Xerox Corporation
    Inventors: Gueyoung Jung, Hua Liu, Ramses V. Morales
  • Publication number: 20130030859
    Abstract: A service workflow including ordered services is received, and a heuristic utility value is calculated for each service. A best node having a smallest heuristic utility value for a service is selected, and a best node identifier is placed in a node list. If the best node includes a parallel sub-workflow, potential next nodes are identified by generating potential next nodes from a data center that can perform a service associated with the best node with a minimum run-time value. Otherwise, potential next nodes are generated based on a data center associated with the service. A heuristic utility value is determined for each potential next node, and a new best node is selected based on the heuristic utility values. The identifying, determining, and selecting operations are repeated until the best node contains only the last ordered service. Data centers for each ordered service are identified based on the best node.
    Type: Application
    Filed: July 27, 2011
    Publication date: January 31, 2013
    Applicant: XEROX CORPORATION
    Inventors: Gueyoung Jung, Hua Liu, Ramsés V. Morales
  • Publication number: 20130031639
    Abstract: The subject embodiments provide a method such as a web service method. The method is used to execute two or more web services that have respective web user interfaces, and are operationally independent of each other. The method comprises: (i) executing the two or more web services under manual operation of a user; (ii) recording a script based on activities of the user in the execution; (iii) securing the recorded script; and (iv) executing the two or more web services by playing said secured script without individually executing them. The method is user friendly; highly customizable; and safe with respect to document retrieval and submission.
    Type: Application
    Filed: July 28, 2011
    Publication date: January 31, 2013
    Applicant: Xerox Corporation
    Inventors: Hua Liu, Ramsés V. Morales