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: 20230118169Abstract: 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: ApplicationFiled: October 19, 2021Publication date: April 20, 2023Inventors: Alkesh SHAH, Austin KRAMER, Leonid LIVSHIN, Ramses V. MORALES, Brian Masao OKI
-
Patent number: 11586623Abstract: 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: GrantFiled: November 2, 2020Date of Patent: February 21, 2023Assignee: VMware, Inc.Inventors: Sai Samrat Karlapudi, Ramsès V. Morales, Michael M. Hu
-
Publication number: 20230029943Abstract: 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: ApplicationFiled: July 23, 2021Publication date: February 2, 2023Applicant: VMware, Inc.Inventors: Ramses V. Morales, Alkesh Shah, Leonid Livshin, Austin Kramer, Nitin Nagaraja, Brian Masao Oki, Sunil Vajir
-
Publication number: 20230023625Abstract: 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: ApplicationFiled: July 25, 2022Publication date: January 26, 2023Applicant: VMware, Inc.Inventors: Alkesh Shah, Ramses V. Morales, Leonid Livshin, Austin Kramer, Nitin Nagaraja, Brian Masao Oki, Sunil Vajir
-
Patent number: 11412040Abstract: 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: GrantFiled: July 23, 2021Date of Patent: August 9, 2022Assignee: VMware, Inc.Inventors: Alkesh Shah, Ramses V. Morales, Leonid Livshin, Austin Kramer, Nitin Nagaraja, Brian Masao Oki, Sunil Vajir
-
Publication number: 20210224226Abstract: 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: ApplicationFiled: March 15, 2021Publication date: July 22, 2021Applicant: VMware Inc.Inventors: Ramsés V. MORALES, Mirza Mohsin BEG, Shashank PEDAMALLU
-
Patent number: 10949390Abstract: 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: GrantFiled: March 19, 2018Date of Patent: March 16, 2021Assignee: VMware Inc.Inventors: Ramsés V. Morales, Mirza Mohsin Beg, Shashank Pedamallu
-
Publication number: 20210049172Abstract: 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: ApplicationFiled: November 2, 2020Publication date: February 18, 2021Applicant: VMware, Inc.Inventors: Sai Samrat KARLAPUDI, Ramsés V. MORALES, Michael M. HU
-
Patent number: 10824623Abstract: 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: GrantFiled: February 28, 2018Date of Patent: November 3, 2020Assignee: VMware, Inc.Inventors: Sai Samrat Karlapudi, Ramsés V. Morales, Michael M. Hu
-
Publication number: 20190286719Abstract: 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: ApplicationFiled: March 19, 2018Publication date: September 19, 2019Applicant: VMware Inc.Inventors: Ramsés V. MORALES, Mirza Mohsin BEG, Shashank PEDAMALLU
-
Publication number: 20190266273Abstract: 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: ApplicationFiled: February 28, 2018Publication date: August 29, 2019Applicant: VMware, Inc.Inventors: Sai Samrat KARLAPUDI, Ramsés V. MORALES, Michael M. HU
-
Patent number: 9319283Abstract: 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: GrantFiled: February 27, 2012Date of Patent: April 19, 2016Assignee: Xerox CorporationInventors: Kovendhan Ponnavaikko, Ramsés V. Morales
-
Patent number: 8881303Abstract: 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: GrantFiled: July 28, 2011Date of Patent: November 4, 2014Assignee: Xerox CorporationInventors: Hua Liu, Ramsés V. Morales
-
Publication number: 20130226670Abstract: 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: ApplicationFiled: February 23, 2012Publication date: August 29, 2013Applicant: XEROX CORPORATIONInventors: Andres Quiroz Hernandez, Ramses V. Morales, Hua Liu
-
Publication number: 20130227147Abstract: 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: ApplicationFiled: February 27, 2012Publication date: August 29, 2013Applicant: Xerox CorporationInventors: Kovendhan Ponnavaikko, Ramsés V. Morales
-
Patent number: 8463633Abstract: 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: GrantFiled: July 27, 2011Date of Patent: June 11, 2013Assignee: Xerox CorporationInventors: Gueyoung Jung, Hua Liu, Ramses V. Morales
-
Publication number: 20130030859Abstract: 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: ApplicationFiled: July 27, 2011Publication date: January 31, 2013Applicant: XEROX CORPORATIONInventors: Gueyoung Jung, Hua Liu, Ramsés V. Morales
-
Publication number: 20130031639Abstract: 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: ApplicationFiled: July 28, 2011Publication date: January 31, 2013Applicant: Xerox CorporationInventors: Hua Liu, Ramsés V. Morales