Patents by Inventor XIAODAN WANG
XIAODAN WANG 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).
-
Facilitating dynamic hierarchical management of queue resources in an on-demand services environment
Patent number: 11082357Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating dynamic hierarchical management of queue resources in an on-demand services environment in a multi-tenant environment according to one embodiment. In one embodiment and by way of example, a method includes assigning, in runtime, by the database system, weights to at least one of a plurality of tenants and a plurality of message types. The assigned weights are capable of being dynamically scaled, in runtime, based on one or more factors. The method may further include allocating, in runtime, by the database system, resources to one or more of the plurality of tenants and one or more of the plurality of message types based on their assigned one or more weights of the weights. The allocated resources are capable of being dynamically modified, in runtime, based on scaling of the assigned weights.Type: GrantFiled: November 25, 2019Date of Patent: August 3, 2021Assignee: salesforce.com, inc.Inventor: Xiaodan Wang -
Publication number: 20210224115Abstract: A request may be received to migrate an organization from a first computing pod to a second computing pod located within an on-demand computing services organization configured to provide computing services. A migration resource utilization profile may be determined for the first computing pod. The migration resource utilization profile may identify one or more computing resources involved in transferring organizations from the first computing pod during one or more time windows. A migration time window for performing the requested migration may be selected based at least in part on the migration resource utilization profile.Type: ApplicationFiled: January 22, 2020Publication date: July 22, 2021Applicant: Salesforce.com, Inc.Inventors: Xiaodan WANG, Ilya Zaslavsky, Prakash Ramaswamy, Sridevi Gopala Krishnan, Mikhail Chainani, Scott Ware, Lauren Valdivia
-
Publication number: 20210224106Abstract: A resource utilization level and a data size may be determined for each organization within a computing pod located within an on-demand computing services organization configured to provide computing services. One of the organizations may be selected for migration away from the computing pod based on the resource utilization levels and the data sizes. The designated organization may have a respective resource utilization level that is high in relation to its respective data size.Type: ApplicationFiled: January 22, 2020Publication date: July 22, 2021Applicant: Salesforce.com, Inc.Inventors: Xiaodan Wang, Ilya Zaslavsky, Prakash Ramaswamy, Sridevi Gopala Krishnan, Mikhail Chainani, Scott Ware, Lauren Valdivia
-
Publication number: 20210141770Abstract: A request may be received to relocate source data within a distributed database system arranged in a hierarchy composed of a plurality of levels. The plurality of levels may include a local level that includes a plurality of pods, which may be end points in the hierarchy. The data may be stored at a source pod. The request may identify a designated level in the hierarchy at which to relocate the source data. A target pod within the distributed database system may be selected. The source pod and the target pod may be located remotely from one another. The data may be replicated to the target pod via a local change bus in communication with the source pod. The local change bus may capture changes made to data stored in the source pod and transmit the captured changes to the target pod via the hierarchy.Type: ApplicationFiled: November 13, 2019Publication date: May 13, 2021Applicant: Salesforce.com, Inc.Inventors: Xiaodan WANG, Mikhail CHAINANI
-
Publication number: 20210126964Abstract: Techniques and structures to prevent exhaustion of a database connection pool, including retrieving data from the database connection pool, monitoring the data to determine whether the connection pool is at risk of an exhaustion condition, analyzing the data to determine whether one or more clients accessing the database connection pool are offenders upon determining that the connection pool is at risk and throttling access to the one or more clients accessing the database connection pool upon determining the one or more clients to be offenders.Type: ApplicationFiled: October 23, 2019Publication date: April 29, 2021Inventors: Olumayokun Obembe, Da Zhao, Fabio Meireles Fernandez Valbuena, Ping-Hsiu Hsieh, Xiaodan Wang, Vijayanth Devadhar, Jason Woods, Ashwini Bijwe, Yichuan Cai, Paul E. Jatkowski, Kin Lun Wong, Sidarth Conjeevaram, Zeyu Zheng, Jae Young Park
-
Publication number: 20210089556Abstract: A first copy of a database object may be constructed prior to applying a designated database update request to a first database. The database object may be represented by a plurality of database table rows in the first database, and the request may update one or more of the plurality of rows. The request may be applied to the first database to update the one or more of the plurality of rows in the first database. A second copy of the database object may be constructed after applying the database update request to the first database. A message identifying a difference between the first copy of the database object and a second copy of the database object may be transmitted to a remote computing device.Type: ApplicationFiled: September 24, 2019Publication date: March 25, 2021Applicant: Salesforce.com, Inc.Inventors: Mikhail CHAINANI, Xiaodan WANG, Vijayanth DEVADHAR
-
Publication number: 20210064601Abstract: A staging table created in a database system may store a snapshot of live database table captured prior to an unintended change to the live database table. One or more entries in the staging table may be updated to incorporate one or more intended changes to the live database table that occurred after the unintended change. The live database table may be updated by merging each of the updated entries from the staging table to the live database table. The updated database table may eliminate the unintended change.Type: ApplicationFiled: August 27, 2019Publication date: March 4, 2021Applicant: Salesforce.com, Inc.Inventors: Mikhail Chainani, Xiaodan Wang, Vijayanth Devadhar
-
Patent number: 10936571Abstract: Methods and systems for providing a rewind of table data in a data management system include: storing a table having table data that defines a plurality of rows and a plurality of columns that define a plurality of cells; capturing change data associated with changes to at least one of the plurality of rows, the plurality of columns, and the plurality of cells; associating the change data with a transaction having a transaction identifier; storing the transaction and the change data in a change bus; retrieving the change data from the change bus based on a rewind request; performing a rewind of a subset of the changes by performing a reverse operation of the change data relating to the subset of changes and according to a reverse operation order; and outputting a clone of the table based on the rewind of the changes of the table.Type: GrantFiled: April 28, 2020Date of Patent: March 2, 2021Assignee: salesforce.com, Inc.Inventors: Mikhail Chainani, William Dumaresq, Xiaodan Wang
-
Patent number: 10904122Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating dynamic workload-aware shuffling of message types in message queues in an on-demand services environment in a multi-tenant environment according to one embodiment. In one embodiment and by way of example, a method includes monitoring, in runtime, workload patterns associated with incoming workloads, where each workload is associated with a plurality of message types and the plurality of message types are inspected and processed in a predetermined order. The method may further include collecting, in runtime, information regarding each message type based on a workload pattern of its associated workload, and dynamically shuffling the order based on the information, where shuffling includes ordering a first set of message types having one or more messages ahead of a second set of message types having fewer or no messages.Type: GrantFiled: October 28, 2014Date of Patent: January 26, 2021Assignee: salesforce.com, inc.Inventors: Xiaodan Wang, Vijayanth Devadhar
-
Publication number: 20200401977Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for evaluating teamwork are provided. One of the methods includes: obtaining a plurality of electronic communications among a plurality of team members from one or more computing devices supporting the electronic communications; determining a score for each of the plurality of electronic communications; and aggregating a plurality of the scores to obtain an evaluation of teamwork among the plurality of team members.Type: ApplicationFiled: June 18, 2019Publication date: December 24, 2020Inventors: Liwei REN, Xiaodan WANG
-
Patent number: 10817497Abstract: Migration specific action requests to perform a set of migration specific actions are sent from a source system instance to a target system instance. Migration specific action responses are received from the target system instance. Based on the migration specific action responses, traffic lights for resource utilization of the target system instance are determined. Based on the traffic lights, a concurrency limit is determined for the specific time. The concurrency limit is applied to scale a total number of ongoing migration specific actions to be requested of the target system instance at the specific time.Type: GrantFiled: January 29, 2018Date of Patent: October 27, 2020Assignee: salesforce.com, inc.Inventors: Ilya Zaslavsky, Mikhail Chainani, Alex Ovesea, Vijayanth Devadhar, Xiaodan Wang, Alan Arbizu
-
Publication number: 20200335010Abstract: A remote controller for an unmanned aerial vehicle (UAV) includes a stick, a driving device with one end connected to the stick, and a processor coupled to the driving device and configured to obtain teaching data including a standard trajectory of the stick and control the driving device to drive the stick to move according to the standard trajectory.Type: ApplicationFiled: July 1, 2020Publication date: October 22, 2020Inventor: Xiaodan WANG
-
Patent number: 10776147Abstract: Migration configuration data for an organization migration to move application data and application services of a to-be-migrated organization hosted at a source system instance to a target system instance is received. Migration components respectively representing to-be-migrated systems of record in a to-be-migrated organization are registered. In response to receiving an instruction to enter a specific organization migration state, migration steps for each migration component in the migration components are identified for execution in the specific organization migration state. Each migration component in the migration components automatically executes migration steps determined for each such migration component for execution in the specific organization migration state.Type: GrantFiled: January 29, 2018Date of Patent: September 15, 2020Assignee: salesforce.com, inc.Inventors: Alex Ovesea, Ilya Zaslavsky, Chen Liu, Alan Arbizu, Mikhail Chainani, Xiaodan Wang, Sridevi Gopala Krishnan
-
Patent number: 10776373Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating elastic allocation of tenant-specific queue resources in an on-demand services environment in a multi-tenant environment according to one embodiment. In one embodiment and by way of example, a method includes allocating resources to a plurality of tenants, identifying, in runtime, one or more offending tenants of the plurality of tenants and one or more victim tenants of the plurality of tenants. The one or more offending tenants consume above their allocated share of the resources within a message type, and the one or more victim tenants consume below their allocated share of the resources or none of the resources within the message type. The method may further include isolating, in runtime, the offending tenants and the victim tenants, and routing, in runtime, each tenant of the offending tenants and the victim tenants to a queue dedicated to the tenant and the message type.Type: GrantFiled: October 28, 2014Date of Patent: September 15, 2020Assignee: salesforce.com, inc.Inventor: Xiaodan Wang
-
Patent number: 10768983Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating a quorum-based coordination of broker health for management of resources for application servers in an on-demand services environment. In one embodiment and by way of example, a method includes monitoring, via health checkers, health of a cluster of brokers in a distributed environment having application servers in communication over a network, receiving an indication from at least one health checker that a broker is failing, wherein the broker is associated with a cluster of worker nodes, collecting health status reports relating to the broker from the health checkers, examining the health status reports based on a quorum-based voting policy, and classifying the broker as unhealthy if, based on the quorum-based voting policy, a percentage of the health status reports regards the broker as failed, wherein the percentage is greater than a first threshold percentage.Type: GrantFiled: March 15, 2013Date of Patent: September 8, 2020Assignee: salesforce.com, inc.Inventors: Xiaodan Wang, John Buisson, Vijayanth Devadhar, Praveen Murugesan
-
FACILITATING DYNAMIC HIERARCHICAL MANAGEMENT OF QUEUE RESOURCES IN AN ON-DEMAND SERVICES ENVIRONMENT
Publication number: 20200236060Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating dynamic hierarchical management of queue resources in an on-demand services environment in a multi-tenant environment according to one embodiment. In one embodiment and by way of example, a method includes assigning, in runtime, by the database system, weights to at least one of a plurality of tenants and a plurality of message types. The assigned weights are capable of being dynamically scaled, in runtime, based on one or more factors. The method may further include allocating, in runtime, by the database system, resources to one or more of the plurality of tenants and one or more of the plurality of message types based on their assigned one or more weights of the weights. The allocated resources are capable of being dynamically modified, in runtime, based on scaling of the assigned weights.Type: ApplicationFiled: November 25, 2019Publication date: July 23, 2020Inventor: XIAODAN WANG -
Publication number: 20200225560Abstract: A manual focusing assist method includes analyzing an image captured by a photographing apparatus and containing an object to obtain a focusing evaluation function associated with the object, calculating a peak value for the object according to the focusing evaluation function, obtaining a current focusing value, and providing a focusing prompt based on the peak value and the current focusing value.Type: ApplicationFiled: March 31, 2020Publication date: July 16, 2020Inventor: Xiaodan WANG
-
Publication number: 20200209895Abstract: A method for supporting safe operation of an operating object includes obtaining movement characteristic information of a moving object, determining, for the moving object, a safe operation distance relative to the operating object, determining whether the moving object poses a risk to the operating object based on an evaluation of the movement characteristic information of the moving object and the safe operation distance, and generating a warning signal in response to the moving object being determined to pose the risk.Type: ApplicationFiled: March 6, 2020Publication date: July 2, 2020Inventors: Xiaodan WANG, Guofang ZHANG, Ming CHEN
-
Patent number: 10693709Abstract: A system may identify gap events in a change detection stream. When changes in data are transmitted to a downstream system, the system may identify intermittent portions of the transmission where data is missing (e.g., a gap event). In some examples, a gap event may be caused by system maintenance or one or more system errors. After identifying the gap event, the system may bridge the gap event using metadata associated with the gap event. The associated metadata may be transmitted (e.g., via a gap event identification message) to the downstream system, which may prevent the downstream system from experiencing computational inefficiencies due to the gap event.Type: GrantFiled: March 28, 2018Date of Patent: June 23, 2020Assignee: salesforce.com, inc.Inventors: Mikhail Chainani, Vijay Devadhar, William Dumaresq, Venkat Chandrasekaran, Jia Chen, Utsavi Benani, Xiaodan Wang
-
Patent number: 10637949Abstract: Embodiments regard transparent sharding of traffic across messaging brokers. An embodiment of a method of sharding message traffic across messaging brokers includes providing a message sharding service for message sharding among a plurality of registered message brokers, wherein providing the message sharding service includes applying a current message sharding strategy; and sharding messages among the registered message brokers according to the current message sharding strategy, including registering the message brokers and assigning message queues to registered message brokers according to the current message sharding strategy; wherein the current message sharding strategy is one of a plurality of message sharding strategies.Type: GrantFiled: November 6, 2017Date of Patent: April 28, 2020Assignee: salesforce.com, inc.Inventor: Xiaodan Wang