Salesforce.com Patent Applications
Salesforce.com patent applications that are pending before the United States Patent and Trademark Office (USPTO).
-
Publication number: 20210126885Abstract: Disclosed embodiments are related to send time optimization technologies for sending messages to users. The send time optimization technologies provide personalized recommendations for sending messages to individual subscribers taking into account the delay and/or lag between the send time and the time when a subscriber engages with a sent message. A machine learning (ML) approach is used to predict the optimal send time to send messages to individual subscribers for improving message engagement. The personalized recommendations are based on unique characteristics of each user's engagement preferences and patterns, and deals with historical feedback that is generally incomplete and skewed towards a small set of send hours. The ML approach automatically discovers hidden factors underneath message and send time engagements. The ML model may be a two-layer non-linear matrix factorization model. Other embodiments may be described and/or claimed.Type: ApplicationFiled: October 24, 2019Publication date: April 29, 2021Applicant: salesforce.com, inc.Inventors: Yuxi ZHANG, Kexin XIE
-
Publication number: 20210117056Abstract: Methods and systems are described for creating and/or processing a definition for a dashboard with manually input code and user selections in a graphical user interface. In some implementations, user interface elements are displayed and selections from a user accepted. Responsive to the selections, definitions for one or more visualizations and datasources are automatically generated and displayed in a user interface element that accepts manually input customizations and code from the user. The resulting combination of code and definitions is stored as a definition for the dashboard, which when processed will transform data received from the at least one of the datasources, combine the transformed data with data from another of the datasources, and cause the display of a visualization based on the combined data.Type: ApplicationFiled: October 19, 2019Publication date: April 22, 2021Applicant: salesforce.com, inc.Inventors: Charles Weichih Kuo, Tony Wong, Wayne Rantala, Amey Ruikar, Shailesh Dinkar Govande, Aishwarya Kumar, Raksha Subramanyam, Kevin Wang
-
Publication number: 20210117937Abstract: Disclosed herein are system, method, and computer program product embodiments providing a data sorting and rating system. An embodiment operates by detecting a user modification of a particular value of a sorted plurality of values of a column displayed in a visual interface including a sorting visual indicator indicating that the plurality of values are sorted. It is determined that the values are no longer sorted after the user modification. The sorting visual indicator is replaced with a refresh visual indicator based on the determination that the plurality of values are no longer sorted. The values including the user modification are re-sorted based on a selection of the refresh visual indicator. The re-sorted plurality of values including the user modification of the particular value are provided for display in the visual interface.Type: ApplicationFiled: October 21, 2019Publication date: April 22, 2021Applicant: salesforce.com, inc.Inventors: DAVID TSAI, Carly BERMAN, Rebecca YUKELSON
-
Publication number: 20210112059Abstract: An application programming interface (API) platform accesses cloud-based software services in a cloud computing system. API requests used in the API platform include a tenant specific endpoint (TSE) that uses a unique tenant identifier and an API endpoint as a URL domain. The unique tenant identifier identifies a tenant associated with the API request and the API endpoint identifies one of the cloud-based software services. The combination of the unique tenant identifier and the API endpoint in the domain of the TSE maps to an IP address for a specific software service in a specific one of the data centers in the cloud computing system assigned to the tenant. This allows API requests to be routed directly to the tenant specific data centers without first being routed through a central routing service.Type: ApplicationFiled: October 9, 2019Publication date: April 15, 2021Applicant: salesforce.com, inc.Inventors: Kyle Edward HELDMAN, Brian Ray BRINEGAR, Chad Anthony VANHORN, Dinesh RAJASEKHARAN, Joshua Allen BRONSON, Joshua Thomas ARMSTRONG, John Damon RICE, Nathan Alan CORN, Tyler Christopher STALEY
-
Publication number: 20210103568Abstract: Migration results in specific action requests to move data from a source system instance to a target system instance. Migration may consume many resources. In an effort to monitor migration effects on source and/or target performance, one or more traffic lights are determined to monitor utilization of resources of the source and/or target. Based on the one or more traffic lights, migration is dynamically throttled. The one or more traffic light may be assigned a status based on how the migration affects performance of another data operation which may be contemporaneously operating on either the source and/or the target.Type: ApplicationFiled: October 2, 2019Publication date: April 8, 2021Applicant: salesforce.com, Inc.Inventors: Ilya ZASLAVSKY, Ping YUN, Raksha SUBRAMANYAM
-
Publication number: 20210103567Abstract: Migration results in specific action requests to move data from a source system instance to a target system instance. Migration may consume many resources. In an effort to monitor migration effects on source and/or target performance, one or more traffic lights are determined to monitor utilization of resources of the source and/or target. Based on the one or more traffic lights, migration is dynamically throttled. The one or more traffic light may be assigned a status based on how the migration affects performance of another data operation which may be contemporaneously operating on either the source and/or the target.Type: ApplicationFiled: October 2, 2019Publication date: April 8, 2021Applicant: Salesforce.com, inc.Inventors: Ilya ZASLAVSKY, Ping YUN, Raksha SUBRAMANYAM, Rilson NASCIMENTO
-
Publication number: 20210096825Abstract: Resolving a dynamic request from a local web component rendered on a development server executing on a user client device. A cache is located in the user client device and is accessible to the development server. The development server receives a first request for information from the local web component via a web browser, intercepts the first request at a proxy override module and transmits the first request to a cloud computing service provider's server. The development server receives a response from the cloud computing service provider's server in reply to the first request, transmits the response from the development server to the local web component, stores in the cache the response received at the development server from the cloud computing service provider's server in reply to the first request for information.Type: ApplicationFiled: May 20, 2020Publication date: April 1, 2021Applicant: salesforce.com, inc.Inventors: Kristopher Scott Gray, Nicolas Raymond Kruk, Nathan David McWilliams, Nathan Joseph Totten, Mindaugas Andrius Idzelis
-
Publication number: 20210089711Abstract: Disclosed are database systems, methods, systems, and computer program products for providing tabular data in a social network feed. In some implementations, a server of a database system stores, in a database, social network feed data comprising a plurality of feed items as data objects. The server also stores, in a database, tabular data as data objects. The server shares the social network feed data and the tabular data in a social network feed displayable to present the feed items and the tabular data in a user interface, the tabular data being presentable in the user interface in a tabular format. The user interface may receive shareable user commentary regarding the tabular data. The stored tabular data may be editable by users of the database system. The social network feed may be updated to comprise notifications of edits to the tabular data.Type: ApplicationFiled: November 19, 2020Publication date: March 25, 2021Applicant: salesforce.com, inc.Inventors: Sonali Agrawal, Ryan Spraetz, Cheryl Porro
-
Publication number: 20210089512Abstract: Disclosed embodiments are related to Master Data Management (MDM) technologies. Each DB entity (record) in component databases (DB) is represented as a judgment, and an MDM system unifies judgments obtained from the component DBs into a unified set of judgments. In the unified set of judgments, linkages are judgments asserting that particular DB entities from different DBs are the same/similar, and a golden record comprises field values describing each of the DB entities. In making judgments, the MDM system consolidates judgments (or records) describing the same subject into a single judgment, and performs updates to field values in a manner that does not violate referential integrity. Each update is associated with an MDM consistent state. Updates in the form of judgments are provided to the relevant component DBs, which are converted into serializable transactions associated with respective MDM consistent states. Other embodiments may be described and/or claimed.Type: ApplicationFiled: September 25, 2019Publication date: March 25, 2021Applicant: salesforce.com, inc.Inventor: Matthew D. FUCHS
-
Publication number: 20210089351Abstract: Activation policies for workflows are described. Some implementations support receiving a definition of a workflow, including data defining an input set for the workflow and data defining activities and a flow of the activities for the workflow. The data includes an activation policy for at least a particular activity of the activities. An estimated operational outcome for the workflow and/or each of the activities is determined and displayed. Then data identifying edits to the activation policy are received, and an updated version of the estimated operational outcome for the workflow and/or each of the activities is determined and displayed.Type: ApplicationFiled: December 3, 2020Publication date: March 25, 2021Applicant: salesforce.com, inc.Inventors: Peh Keong Teh, Gautam Dharamshi, Jon R. Helms
-
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: 20210082009Abstract: Disclosed herein are system, method, and device embodiments for implementing an order management graphical user interface (GUI). An application service may monitor completion of a workflow associated with a purchase order, generate a GUI layout associated with the purchase order, the GUI layout including a graphical workflow frame dimensioned to present a predicted amount of graphical representations associated with the workflow, and a detailed information frame. Further, the application service may generate a first graphical representation representing the purchase order and the order status, generate a graphical area corresponding to an operation of the plurality of operations for providing the product to the customer, determine performance of the operation based on the monitoring, generate a second graphical representation within the graphical area based on the performance of the operation, and generate a connection item between the first graphical representation and the second graphical representation.Type: ApplicationFiled: September 17, 2019Publication date: March 18, 2021Applicant: salesforce.com, inc.Inventors: Michael STARUKHIN, Cassandra FUNK, Richard FARAH, Daryn COX, Steven DEROCHEMONT
-
Publication number: 20210072883Abstract: Methods and systems are described that enable a user designing a dashboard to make selections of user interface (UI) elements rather than coding to create and/or edit an interaction between UI elements. UI elements are displayed that allow a user to select a control UI element and a type of interaction. Selections from the user of a type of interaction and of UI elements as target and control UI elements are accepted. The control and target UI elements are displayed in the dashboard and a definition for the interaction is stored. Responsive to a trigger, the interaction is performed.Type: ApplicationFiled: September 6, 2019Publication date: March 11, 2021Applicant: salesforce.com, inc.Inventors: Elena Migunova, Edouard Picot, Chockalingam Kandasamy, David May
-
Publication number: 20210073398Abstract: Disclosed herein are system, method, and computer program product embodiments for managing cloud-based document permissions. In an embodiment, a document generation system may generate and/or store a cloud-based document. The document generation system may also generate links to the cloud-based document. The generated links may be associated with different permissions. For example, a first link may allow a first client device accessing the first link to edit the document while a second link may allow a second client device accessing the second link to only view the document. Other permissions may also include generating distinct graphical user interfaces (GUIs) associated with different links. The GUIs may accept input messages and/or comments in a chat panel. The document generation system may facilitate the delivery of these input messages to other client device with document access.Type: ApplicationFiled: November 19, 2020Publication date: March 11, 2021Applicant: salesforce.com, inc.Inventors: Drew HAMLIN, Andrew CHUNG, William Joseph FLYNN, III
-
Publication number: 20210073220Abstract: A method for configuring the operation of the software of a data as a service (DAAS) system during run time is described. The configuring includes at least one of configuring ingestion of a vendor dataset to produce an ingested dataset and which analysis operations to perform on the vendor dataset to produce an analyzed dataset, and the configuring also includes at least one of how to search the vendor dataset based on a search query from a customer to allow the customer to locate a new record from the vendor dataset and how to match records in the vendor dataset with a match query from the customer to provide an updated record to the customer.Type: ApplicationFiled: November 16, 2020Publication date: March 11, 2021Applicant: salesforce.com, inc.Inventors: Kaushal BANSAL, Venkata Muralidhar TEJOMURTULA, Azeem FEROZ, Dmytro KASHYN, Dmytro KUDRIAVTSEV, Shouzhong SHI, Ajitesh JAIN
-
Publication number: 20210073040Abstract: A system is disclosed. The system includes a resource monitor to monitor a resource utilization of a set of resources of one or more instances, the resource utilization corresponding to a first level of performance and cost and an instance type determiner to, based on the resource utilization, determine if there is an instance type for at least one of the one or more instances, with a resource profile, that will provide a second level of performance and cost that is closer to a default level of performance and cost than the first level of performance and cost. In addition, the system also includes an instance type recommender to, based on the determining, perform one of making and not making a recommendation to replace the instance type of the at least one of the one or more instances.Type: ApplicationFiled: September 10, 2019Publication date: March 11, 2021Applicant: salesforce.com, inc.Inventors: Brian TOAL, Manpreet SINGH
-
Publication number: 20210073200Abstract: A metric data stream for a plurality of metrics may be retrieved from a database system. Each metric may measure a respective computing characteristic. The metric data stream may include a plurality of values for each of a sequence of time intervals. Each value may correspond with a respective one of the metrics. A plurality of metric correlation matrices may be determined for the metrics, each of which is associated with a respective time period in the metric data stream. A subset of comparison metric correlation matrices may be selected from the plurality of metric correlation metric matrices. A designated anomaly score may be determined for a designated time period by comparing a designated metric correlation matrix associated with the designated time period with the selected subset of comparison metric correlation metric matrices.Type: ApplicationFiled: September 6, 2019Publication date: March 11, 2021Applicant: Salesforce.com, Inc.Inventors: Ajay Krishna BORRA, Gokulakrishnan GOPALAKRISHNAN, Manpreet SINGH, Brian TOAL, Laksh VENKA, Metarya RUPAREL
-
Publication number: 20210064355Abstract: Disclosed herein are system, method, and computer program product embodiments for generating software artifacts operable across diverse platforms from a single conceptual data model. The conceptual data model may be enhanced with metadata that allows the creation of platform-specific logical data models containing additional metadata that is leveraged to create deployable software artifacts. An organization may subsequently modify the conceptual data model and all relevant software artifacts may be updated and redeployed across all integrated platforms. Such a conceptual data model further facilitates the creation of documentation describing data entities in the organization's technical infrastructure, the creation of mapping files for use by a data exchange system, and the processing of federated queries that gather data from multiple data stores across a data landscape.Type: ApplicationFiled: August 27, 2019Publication date: March 4, 2021Applicant: salesforce.com, Inc.Inventor: Lars MARTINSSON
-
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
-
Publication number: 20210049497Abstract: A computer-implemented method for enabling a mobile enterprise application of a database system to use a machine learning (ML) service comprises modifying, by a provider of the database system, a mobile enterprise application made available to one or more tenants of the database system to include a native code layer capable of downloading and invoking a trained ML model. One or more servers of the database system receives an upload of the trained ML model and configuration data from a tenant user, wherein the configuration data defines a format of input data and a format of output data of the trained ML model. The one or more servers download the trained ML model to the mobile enterprise application running on a mobile device in response to a request by the native code layer of the mobile enterprise application.Type: ApplicationFiled: August 13, 2019Publication date: February 18, 2021Applicant: salesforce.com, inc.Inventors: Si Jun JIA, Yunxi JIA, Jason NASSI
-
Publication number: 20210034596Abstract: A training set is created via creating adjacent classified substrings by using character classes to replace corresponding characters in adjacent substrings in each training character string, and associating each pair of adjacent classified substrings and each pair of adjacent substrings with corresponding labels indicating whether corresponding pairs include any token boundary. The system splits input character string into beginning and ending parts and creates classified beginning part by replacing beginning part character with corresponding class and classified ending part by replacing ending part character with corresponding class. The machine-learning model determines probability of token identification, based on training set to determine count of instances that classified beginning part is paired with classified ending part and count of corresponding labels that indicate inclusion of any token boundary.Type: ApplicationFiled: July 30, 2019Publication date: February 4, 2021Applicant: salesforce.com, inc.Inventor: Arun Kumar Jagota
-
Publication number: 20210034638Abstract: A system tokenizes raw values and corresponding standardized values into raw token sequences and corresponding standardized token sequences. A machine-learning model learns standardization from token insertions and token substitutions that modify the raw token sequences to match the corresponding standardized token sequences. The system tokenizes an input value into an input token sequence. The machine-learning model determines a probability of inserting an insertion token after an insertion markable token in the input token sequence. If the probability of inserting the insertion token satisfies a threshold, the system inserts the insertion token after the insertion markable token in the input token sequence. The machine-learning model determines a probability of substituting a substitution token for a substitutable token in the input token sequence.Type: ApplicationFiled: July 31, 2019Publication date: February 4, 2021Applicant: salesforce.com, inc.Inventors: Arun Kumar Jagota, Stanislav Georgiev
-
Publication number: 20210036862Abstract: A request for a transaction between a client system and a server system may be processed. The transaction may be associated with transmission of data between the client system and the server system. The data may be encrypted using a transient encryption key to form encrypted data. The transient encryption key may be a synced-clock random number configured to automatically change when a designated time interval elapses. The encrypted data may be transmitted between the client system and the server system.Type: ApplicationFiled: August 2, 2019Publication date: February 4, 2021Applicant: Salesforce.com, Inc.Inventors: Prashanth KANNAN, Prabhjot Singh
-
Publication number: 20210034476Abstract: A request to update an original data value in a first row in a database table in a database system. An updated data value is written to a second row in a staging table in the database system. The updated data value corresponds with the original data value. The first row includes a database table key, which is also included in the second row. The original data value in the database table is replaced with a corresponding replacement value, which is determined based on a value replacement update function that takes as input the updated data value. The staging table maintains a record value for reversing the update to the database table.Type: ApplicationFiled: July 30, 2019Publication date: February 4, 2021Applicant: Salesforce.com, Inc.Inventor: Rohitashva MATHUR
-
Publication number: 20210034589Abstract: A plurality of database access requests are received at a database system within a designated database access scope. The plurality of database access requests may include a first request to read from a first database table and a second request to write to a second database table. The second request may occur during or after the receipt of the first request. A database access dependency rule linking the first database table and the second database table may be created. The database access dependency rule may impose a protected database access framework when executing a subsequent write request to the second database table when the first database table is updated. The protected database access framework may store one or more values associated with the subsequent write request in a staging table that are capable of being used to undo the subsequent write request.Type: ApplicationFiled: July 30, 2019Publication date: February 4, 2021Applicant: Salesforce.com, Inc.Inventor: Rohitashva MATHUR
-
Publication number: 20210026816Abstract: Disclosed herein are system, method, and computer program product embodiments for creating an enterprise data model that defines entities and relationships between the entities spanning multiple environments and for deploying and maintaining artifacts across the environments using metadata specified in the enterprise data model. By embedding metadata that describes foreign key references within an enterprise data model, a unifying enterprise data model may manage artifacts across multiple domains while implementing a physical, cross-domain, data architecture. Such an enterprise data model may provide an organization with a 360-degree view of the information harnessed across the organization's technical landscape and may allow the organization to easily rollout a comprehensive data warehousing solution.Type: ApplicationFiled: July 22, 2019Publication date: January 28, 2021Applicant: salesforce.com inc.Inventor: Lars Martinsson
-
Publication number: 20210019205Abstract: Computing platforms are implemented using server systems. A computing platform is configurable to cause processing of a script object generated based on an input from a user, the script object including user code written in a custom scripting language. The computing platform is also configurable to cause the generating of an executable object based on the script object. The computing platform being configurable to cause executing the executable object against an interface layer associated with the computing platform, the interface layer being configured to provide an interface to an application account associated with an application implemented within the computing platform.Type: ApplicationFiled: July 19, 2019Publication date: January 21, 2021Applicant: Salesforce.com, Inc.Inventors: Ryed Moukaddem, Ali Nahid
-
Publication number: 20210014274Abstract: Disclosed embodiments are related to grouping sets of intercommunicating objects to minimize the number of rules/policies needed to be stored to enforce those rules/policies. Given a set of objects communicating with each other using different services, embodiments group these objects to minimize the total number of final rules that are implemented. This allows an original set of policies to be reduced into a smaller set of policies, which conserves computational resources. Other embodiments may be described and/or claimed.Type: ApplicationFiled: July 9, 2019Publication date: January 14, 2021Applicant: Salesforce.com, inc.Inventor: Gianstefano Monni
-
Publication number: 20200401587Abstract: A method and system of matching field values of a field type are described. Blurring operations are applied on a first and second values to obtain blurred values. A first maximum score is determined from first scores for blurred values, where each one of the first scores is indicative of a confidence that a match of the first and the second values occurs with knowledge of a first blurred value. A second maximum score is determined from second scores for the blurred values, where each one of the second scores is indicative of a confidence that a non-match of the first and the second values occurs with knowledge of the first blurred value. Responsive to determining that the first maximum score is greater than the second maximum score, an indication that the first value matches the second value is output.Type: ApplicationFiled: June 21, 2019Publication date: December 24, 2020Applicant: salesforce.com, inc.Inventor: Arun Kumar Jagota
-
Publication number: 20200401708Abstract: Methods and systems for using consent policies to determine whether to proceed with actions relative to persons based on a hierarchy of consent values for that person are described. Responsive to a query, records are retrieved which pertain to a person's consent for another entity to perform an action relative to the person in view of data privacy laws. A consent policy is selected. The selected consent policy includes rules that are configurable to reflect a manner to comply with data privacy laws. The selected consent policy is applied to the records. Applying the selected consent policy comprises applying rules to find a result for a second level of the hierarchy of consent values, determining a result for a first level of the hierarchy of consent values, and applying rules to determine whether to proceed with the action relative to the person.Type: ApplicationFiled: June 21, 2019Publication date: December 24, 2020Applicant: salesforce.com, inc.Inventor: Michael Allan Friedman
-
Publication number: 20200401595Abstract: A method and system for estimating a number of distinct entities in a set of records are described. For each one of a subset of records, a set of match rule keys are generated based on a set of match rules. Each match rule from the set of match rules defines a match between records, and each match rule key from the set of match rule keys includes at least a key field value. A high order key for the record is determined based on the match rule keys, and a counter associated with the high order key is incremented. When each record from the subset of records has been processed by determining the match rule keys, and incrementing the counter(s) of the high order keys, a sum of a number of counters that have a non-zero value is performed to estimate the distinct entities in the records.Type: ApplicationFiled: June 21, 2019Publication date: December 24, 2020Applicant: Salesforce.com, inc.Inventor: Arun Kumar Jagota
-
Publication number: 20200381939Abstract: Methods and systems are provided for managing environmental conditions and energy usage associated with a site. One exemplary method of regulating an environment condition at a site involves a server receiving environmental measurement data from a monitoring system at the site via a network, determining an action for an electrical appliance at the site based at least in part on the environmental measurement data and one or more monitoring rules associated with the site, and providing an indication of the action to an actuator for the electrical appliance.Type: ApplicationFiled: August 18, 2020Publication date: December 3, 2020Applicant: salesforce.com, Inc.Inventors: Gregory Wester, Matthew Paiz, Aleksandr Shulman
-
Publication number: 20200372562Abstract: A graphical user interface (GUI) may be provided by a computing system that implements a database system for presentation at a client device. The GUI may display a designated one or more criteria for selecting one of a plurality of recommendations for a target object instance associated with a designated object definition. A predictive model for determining a propensity score for selected ones of the plurality of recommendations in association with the target object instance may be configured. The propensity score may be a function of one or more data field values associated with the target object instance and may be configured based on user input received via the graphical user interface. The predictive model may be stored on a storage medium for retrieval when selecting recommendations in response to requests received to access instances of the designated object definition.Type: ApplicationFiled: May 24, 2019Publication date: November 26, 2020Applicant: Salesforce.com, Inc.Inventors: Tejas Sanghavi, Marco Casalaina
-
Publication number: 20200372561Abstract: A prediction model in a database system may be configured to predict, for a given object instance, a respective probability of acceptance for each of a plurality of recommendations. A determination may be made as to whether the prediction model is associated with sufficient training data to produce predictions at a designated accuracy rate. When it is determined that the prediction model is not associated with sufficient training data, for each of a first set of object instances a respective first message may be sent that includes a respective first one of the recommendations determined based on a static ranking rule applying one or more criteria to one or more object fields associated with the respective object instance. The prediction model may be updated to include additional training data based on a plurality of responses corresponding to a respective first one of the recommendations.Type: ApplicationFiled: May 24, 2019Publication date: November 26, 2020Applicant: Salesforce.com, Inc.Inventors: Tejas Sanghavi, Marco Casalaina
-
Publication number: 20200364224Abstract: Methods and apparatus for updating a denormalized database object after updating, deleting, or inserting a record in a source database object are described. A first operation on a source database object that involves a record of the source database object being updated, deleted, or inserted is performed. A first part of a corresponding second operation involving a respective record of the denormalized database object being updated, deleted, or inserted is performed. A query result that references an aggregate field of a set of records in the denormalized database object is altered. The altering includes an aggregation operation using values in the query result being performed and altering that part of the query result that includes the aggregate field of the set of records. A second part is optionally performed to complete the corresponding second operation and update the denormalized database object.Type: ApplicationFiled: May 13, 2019Publication date: November 19, 2020Applicant: salesforce.com, inc.Inventors: Marla Hay, Yvonne Zhou, Yu Chen, Michael Allan Friedman, Shivan Kaul Sahib
-
Publication number: 20200356574Abstract: A system determines a name probability based on a first name dataset frequency of a first name value stored by a first name field in a personal record and a last name dataset frequency of a last name value stored by a last name field in a personal record. The system determines at least one other probability based on another dataset frequency of another value stored by another field in the personal record and an additional dataset frequency of an additional value stored by an additional field in the personal record. The system determines a combined probability based on the name probability and the at least one other probability. The system increments a count of identifiable personal records for each personal record that has a corresponding combined probability that satisfies an identifiability threshold. The system outputs a message based on the count of identifiable personal records.Type: ApplicationFiled: May 10, 2019Publication date: November 12, 2020Applicant: salesforce.com, inc.Inventors: Arun Kumar Jagota, Stanislav Georgiev
-
Publication number: 20200351175Abstract: A wire web component graph may be constructed based on a request to provide a graphical user interface (GUI) at a client machine. The wire web component graph may include a plurality of nodes. Each of the nodes may correspond to a wire web component included in the GUI, a data value, or an application procedure interface (API). One or more API messages may be transmitted to retrieve the data values from the respective APIs based on the designated wire web component graph. A GUI including one or more of the retrieved data values may be displayed on a display device at the client machine.Type: ApplicationFiled: June 24, 2019Publication date: November 5, 2020Applicant: Salesforce.com, Inc.Inventors: Kevin Venkiteswaran, Diego Ferreiro Val, Caridy Patino, Trevor James Bliss
-
Publication number: 20200349207Abstract: Each of a plurality of wire web components predicted to be included in a graphical user interface (GUI) for presentation at a client machine. Each data object instance may be associated with a respective data object instance identifier and a respective one or more data object fields. A wire web component graph that includes a plurality of nodes may be constructed. A node may correspond to a wire web component, a data object field, or an application procedure interface (API). One or more of the data values may be retrieved from the respective APIs based on the wire web component graph.Type: ApplicationFiled: June 24, 2019Publication date: November 5, 2020Applicant: Salesforce.com, Inc.Inventors: Kevin Venkiteswaran, Diego Ferreiro Val, Caridy Patino, Trevor James Bliss
-
Publication number: 20200351176Abstract: A wire web component graph that includes a plurality of nodes may be accessed to identify one or more application procedure interfaces (APIs) through which to update one or more data values included in a designated wire web component in a graphical user interface (GUI) being presented on a display device. Each of the data values may correspond to a respective data field represented in the wire web component graph, and each data field may be associated with a respective API in the wire web component graph. The graphical user interface may be updated based on one or more updated data values determined by communicating with the identified APIs over a network and via a communications interface.Type: ApplicationFiled: June 24, 2019Publication date: November 5, 2020Applicant: Salesforce.com, Inc.Inventors: Kevin Venkiteswaran, Diego Ferreiro Val, Caridy Patino, Trevor James Bliss
-
Publication number: 20200349221Abstract: A wire web component may be included in a graphical user interface (GUI) being presented on a display device. The wire web component may include one or more data fields that are each associated with a respective data value. A designated node representing the designated wire web component may be removed from a wire web component graph that includes a plurality of nodes. Each of the data fields may be associated with a respective API in the wire web component graph. A document object model (DOM) tree stored in memory may be updated to remove the designated wire web component. The GUI presented on the display device may be updated based on the updated DOM tree.Type: ApplicationFiled: June 24, 2019Publication date: November 5, 2020Applicant: Salesforce.com, Inc.Inventors: Kevin Venkiteswaran, Diego Ferreiro Val, Caridy Patino, Trevor James Bliss
-
Publication number: 20200348987Abstract: Disclosed herein are system, method, and computer program product embodiments for providing a distributed alert system using actor models. The approach includes initializing an alert actor configured to run an alert action. A datapoint related to the alert action is received, and can then be processed at the alert actor against a current status of an alert (such as a running average of prior datapoints) in order to determine a new status of the alert. This allows for a notification to be provided, such as to a system administrator, based on a change in status if needed.Type: ApplicationFiled: April 30, 2019Publication date: November 5, 2020Applicant: salesforce.com, inc.Inventors: Ignacio Agustin MANZANO, Agustin Lopez GABEIRAS, Diego Gabriel LARRALDE, Gaston Alberto LODIEU, Leandro LUCK, Álvaro David GAITA
-
Publication number: 20200341995Abstract: Database environments may choose to schedule complex analytics processing to be performed by specialized processing environments by caching source datasets or other data needed for the analytics and then outputting results back to customer datasets. It is complex to schedule user database operations, such as running dataflows, recipes, scripts, rules, or the like that may rely on output from the analytics, if the user database operations are on one schedule, while the analytics is on another schedule. User/source datasets may become out of sync and one or both environments may operate on stale data. One way to resolve this problem is to define triggers that, for example, monitor for changes to datasets (or other items of interest) by analytics or other activity and automatically run dataflows, recipes, or the like that are related to the changed datasets (or other items of interest).Type: ApplicationFiled: April 23, 2019Publication date: October 29, 2020Applicant: Salesforce.com, inc.Inventors: Keith Kelly, Ravishankar Arivazhgan, Wendy Liao, Zhongtang Cai, Ali Sakr
-
Publication number: 20200344132Abstract: Systems, methods, and apparatuses for implementing a metadata driven rules engine on blockchain using Distributed Ledger Technology (DLT) in conjunction with a cloud based computing environment are described herein.Type: ApplicationFiled: November 14, 2019Publication date: October 29, 2020Applicant: salesforce.com, inc.Inventor: Prithvi Krishnan Padmanabhan
-
Publication number: 20200334304Abstract: Customization objects stored in a local database may be used to customize webpages and applications rendered in, or executed by a mobile application implemented by a mobile device (app). Upon authenticating the app, a service provider may determine whether any customization objects have been updated since a previous authentication of the app, and may update the mobile database with the updated customization objects. This way, the mobile device does not have to obtain customization objects from remote storage of the service provider each time a webpage is requested thereby reducing signaling overhead and decreasing webpage rendering time.Type: ApplicationFiled: April 24, 2020Publication date: October 22, 2020Applicant: salesforce.com, Inc.Inventor: Satyaprakash Reddy Vennapusa
-
Publication number: 20200326957Abstract: Embodiments of the present disclosure relate to software application performance regression analysis. Other embodiments may be described and/or claimed.Type: ApplicationFiled: April 15, 2019Publication date: October 15, 2020Applicant: salesforce.com, inc.Inventors: Brian TOAL, Laksh VENKA
-
Publication number: 20200326918Abstract: Embodiments of the present disclosure relate to software application optimization. Other embodiments may be described and/or claimed.Type: ApplicationFiled: April 15, 2019Publication date: October 15, 2020Applicant: salesforce.com, inc.Inventors: Laksh VENKA, Brian TOAL
-
Publication number: 20200327037Abstract: Embodiments of the present disclosure relate to software application performance analysis. Other embodiments may be described and/or claimed.Type: ApplicationFiled: April 15, 2019Publication date: October 15, 2020Applicant: salesforce.com, inc.Inventors: Brian TOAL, Laksh VENKA, Paymon TEYER, Paul HOWDEN, Dean TUPPER
-
Publication number: 20200320079Abstract: A database query may be determined based on a database query definition. The database query definition may include a filter criterion that contains a wildcard match, which may include a first fixed portion and a second wildcard portion. The first fixed portion may include one or more combining characters. The database query may include a first query portion including a first canonical representation of the first fixed portion that omits the one or more characters. The database query may include a second query portion including a second canonical representation of the first fixed portion. The database query may be executed to select a result set that includes a plurality of query result values by applying the second query portion to filter values accessed by the first query portion.Type: ApplicationFiled: April 3, 2019Publication date: October 8, 2020Applicant: Salesforce.com, Inc.Inventor: Rohitashva Mathur
-
Publication number: 20200319942Abstract: Embodiments of apparatus, systems, and methods are described for creating and managing an abstract, API-based infrastructure base model. The API-based model can abstract infrastructure assets, such as infrastructure components or connections between components, into a metadata model using standardized syntax and interfaces, for defining and building an infrastructure. Using a modeling document, connections and components of an infrastructure can be abstracted into an API-based model having semantics that covers them all. Connections and infrastructure components can be made available for selection, arrangement, and grouping to build complex infrastructure models without requiring complex API coding by the user. Other infrastructure models having different API definitions can be by abstracted to standardize the assets for building new APIs. The APIs can be further modified and exported to another or the same implementation project.Type: ApplicationFiled: April 4, 2019Publication date: October 8, 2020Applicant: salesforce.com, inc.Inventors: Leandro LUCK, Agustin Lopez GABEIRAS, Gaston Alberto LODIEU, Diego Gabriel LARRALDE, Alvaro GAITA, Maximiliano AKIKE
-
Publication number: 20200313994Abstract: A method in an analysis tool for dynamically analyzing client-side performance during the rendering of web content is provided. The method comprises automatically capturing data while a client application executes executable code written in a scripting language to render a web page wherein the data identifies components that are created, the execution time for creating each component, the execution start time for each component, and the components that are initially visible when the web page is rendered by the client application. The method further comprises analyzing the captured data as the data is captured to determine a plurality of factors that include the scripting language cycle duration, the identification of redundant code executions, and the prioritization and ordering of code module execution. The method further comprises generating a metric using the factors that characterizes the performance of the client application during web page rendering and displaying the metric.Type: ApplicationFiled: June 16, 2020Publication date: October 1, 2020Applicant: salesforce.com, Inc.Inventors: Sharad Gandhi, Mathew Kurian, Francis J. Leahy, III