Patents Assigned to salesforce.com
-
Patent number: 11190511Abstract: Techniques are disclosed relating to generating authentication information independent of user input. In some embodiments, an authentication application repeatedly performs operations to authenticate a client application to one or more hosts of a server system during an automated tasks. In some such embodiments, an instance of the operations includes receiving, from the client application, a request to generate authentication information. In response to the request, the authentication application may retrieve authentication data for the user and, independent of user input, generate an item of authentication information based on the authentication data. The authentication application may then output the item of authentication information to the client application, where the item of authentication information is usable by the client application to authenticate to at least one of the one or more hosts.Type: GrantFiled: January 29, 2019Date of Patent: November 30, 2021Assignee: salesforce.com, inc.Inventors: Jagadeesh Kunda, Ariel Anant Chavan, Qian Han, Yifan Wang, Kamran Riaz Khan, Vishal Agarwal
-
Patent number: 11188838Abstract: A method and a cloud-computing architecture for enabling dynamic access of an artificial intelligence engine are described. A record that includes a set of one or more fields is stored in a database. A first field from the set of fields includes an identification of an artificial intelligence (AI) engine and one or more additional fields from the set of fields respectively include one or more parameters for the AI engine. The record is accesses causing the AI engine to run with the one or more parameters. As a result of the AI engine running with the one or more parameters upon access of the record, a desired predicted output is obtained.Type: GrantFiled: January 30, 2018Date of Patent: November 30, 2021Assignee: salesforce.com, inc.Inventor: Daniel Thomas Harrison
-
Patent number: 11190509Abstract: Techniques are disclosed relating to user authentication. In some embodiments, a computing system maintains an exception handler of a software development platform. The exception handler is executable to process a particular type of exception that causes an authentication of users of applications running on the software development platform. The computing system may receive, at the exception handler, an indication of the particular type of exception thrown by a particular application. In response to receiving the indication of the particular type of exception, the exception handler issues to a web browser interacting with the application, a request that the web browser redirect to an authentication server configured to perform an authentication of a user of the particular application. The computing system receives, from the authentication server, a result of the performed authentication and returns the result to the particular application.Type: GrantFiled: April 23, 2018Date of Patent: November 30, 2021Assignee: salesforce.com, inc.Inventors: Matthew Wong, Alan Vangpat, Sean Tubbs, Sarah Lui, William C. Mortimore, Jr., Itzik Koren
-
Publication number: 20210367873Abstract: A message batching configuration may be determined for transmitting a message to recipients. The message batching configuration may include two or more message batches, a respective recipient count for each message batch, a respective time delay between each message batch, and a performance metric for evaluating the message. The message is transmitted in accordance with the message batching configuration. The transmission of subsequent message batches is halted when it is determined that the designated performance metric fails to meet a designated performance metric threshold.Type: ApplicationFiled: May 22, 2020Publication date: November 25, 2021Applicant: Salesforce.com, Inc.Inventors: Michael Aurelio, Eric Paul Wittke, Laurel Knell, Bradly Zavakos, Abigail Kutruff, Jon Belkowitz
-
Patent number: 11184249Abstract: 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: GrantFiled: June 24, 2019Date of Patent: November 23, 2021Assignee: salesforce.com, inc.Inventors: Kevin Venkiteswaran, Diego Ferreiro Val, Caridy Patino, Trevor James Bliss
-
Patent number: 11182144Abstract: A method for processing database package connections and updates has been developed. First, an execution request for a database package is received. A connection context is then established which can execute the execution request. The database package is determined whether or not it is valid with proper package updates prior to establishing the connection. If the database package is determined to not be valid, change packages are retrieved for the database package. The valid change packages are then compiled for the database package and the connection request is executed for the updated database package with the connection context.Type: GrantFiled: December 31, 2018Date of Patent: November 23, 2021Assignee: salesforce.com, inc.Inventor: Rohitashva Mathur
-
Patent number: 11182135Abstract: Techniques are disclosed relating to determining a similarity of components of a current user interface (UI) to new UI components for use in automatically generating a new UI. A computer system may receive information specifying a current UI including a particular current UI component and information specifying a plurality of new UI components for a new UI. The computer system may then identify characteristics of the particular current UI component. Based on these identified characteristics, the computer system may score ones of the plurality of new UI components, where the scoring is performed to determine a similarity to the particular current UI component. The computer system may then select, based on the scores, a particular new UI component from the plurality of new UI components for use, in the new UI, for the particular current UI component. Such techniques may advantageously improve user experience by automatically providing up-to-date user interfaces.Type: GrantFiled: January 31, 2020Date of Patent: November 23, 2021Assignee: salesforce.com, inc.Inventors: Owen Winne Schoppe, Brian J. Lonsdorf, Alan Martin Ross, Sönke Rohde, David James Woodward, Jessica Lundin
-
Patent number: 11184450Abstract: A communication server supports automatic content receipt and distribution. The communication server receives a set of content objects, where a content object of the set is associated with a set of target group identifiers. A content object of the set may include different versions of content for ABn and/or multivariate testing. The communication server generates target segment identifier combinations and distributes versions of messages proportionally to each user identifier associated with the target segment combinations. The server generates engagement metrics corresponding to interaction by the user identifiers with the messages. The metrics may be generated for each message version, each group of users, and each group combination.Type: GrantFiled: January 31, 2019Date of Patent: November 23, 2021Assignee: salesforce.com, inc.Inventors: Shacarah Gagnon-Kvale, Samuel Winton Whitmore
-
Patent number: 11182056Abstract: Disclosed herein are system, method, and computer program product embodiments for quickly switching between multiple dashboards of an application. An embodiment operates by tracking changes made to a first dashboard of an application. The embodiment receives a selection for a second dashboard of the application. The embodiment stores a first data set and a first data state of the first dashboard in a cache. The embodiment removes the first dashboard from memory. The embodiment loads a second dashboard of the application into memory based on the selection. The embodiment then updates the second dashboard in the memory based on a second data set associated with the second dashboard and the shared data associated with a plurality of dashboards.Type: GrantFiled: January 31, 2018Date of Patent: November 23, 2021Assignee: salesforce.com, inc.Inventors: Yuseung Kim, Behzad Richey, Naga Siva Chandra Prasad Pamidi, Juyong Kim
-
Patent number: 11183875Abstract: 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: GrantFiled: August 6, 2019Date of Patent: November 23, 2021Assignee: salesforce.com, inc.Inventors: Gregory Wester, Matthew Paiz, Aleksandr Shulman
-
Patent number: 11182719Abstract: A database system receives an input for creating a work order and identifies work plan criteria based on the input. The database system uses the work plan criteria to select work plan templates, which includes work steps, from multiple work plan templates. The database system creates a work order, including work plans corresponding to the work plan templates and at least part of the input for creating the work order. The database system displays the work order and receives a selection of an activity object displayed on one of the user interface pages displaying the work steps, and then displays an activity picklist. The database system receives a selection of an activity in the activity picklist, and adds, deletes, or modifies a database record by executing a user action or an automated business process corresponding to the activity in the activity picklist.Type: GrantFiled: June 12, 2020Date of Patent: November 23, 2021Assignee: salesforce.com, inc.Inventors: Dai Duong Doan, Keye Liu, Rupa Singh, Shanis Kurundrayil, Tyler Shopshire
-
Publication number: 20210357584Abstract: A method performed by an electronic device includes retrieving, from a first computing environment, a first set of structured documents that contains metadata for a first version of a workflow to be performed by a workflow engine, the first version of the workflow including a first set of workflow elements. The method further including retrieving, from a second computing environment, a second set of structured documents. The method determines whether a rule is to be applied, based on one but not both of the first and second sets of structured documents including at least one section for a workflow element having a type to which the rule applies, and generating a description of a change in the second version of the workflow relative to the first version of the workflow.Type: ApplicationFiled: May 12, 2020Publication date: November 18, 2021Applicant: salesforce.com, inc.Inventors: Nicholas Chun Yuan Chen, George John Murnock, JR., Michael Christopher Olson, Karen Fidelak
-
Patent number: 11176156Abstract: 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: GrantFiled: May 10, 2019Date of Patent: November 16, 2021Assignee: salesforce.com, inc.Inventors: Arun Kumar Jagota, Stanislav Georgiev
-
Patent number: 11176130Abstract: A method is provided for deriving different queries from the same filter criteria. The method includes receiving filter criteria specifying a condition for a set of first objects. The method includes generating a first query specifying a selection from the set of first objects based on the filter criteria, causing a result set of the first query to be displayed using a list-related view, and receiving a request to switch from the list-related view to a calendar-related view. The method includes in response to receiving the request, determining a foreign key for the set of first objects, the foreign key being a primary key for a set of second objects. The method includes generating a second query specifying a selection from the set of second objects based on the filter criteria and causing a result set of the second query to be displayed using the calendar-related view.Type: GrantFiled: January 9, 2020Date of Patent: November 16, 2021Assignee: salesforce.com, inc.Inventors: Matthew Francis Davidchuk, Qian Bai, Alex Ye
-
Patent number: 11176120Abstract: Disclosed techniques relate to enforcing table dependencies for a database schema when tables are maintained by separate database instances. In some embodiments, a database system generates configuration data based on foreign key constraints for multiple database tables. In some embodiments, in response to a request from an application server to access data, the database system accesses the configuration data (where the configuration data specifies a relationship between a field of a child table and a field of a parent table and at least a portion of the parent table is stored in a different database instance than the child table) and determines whether the request satisfies the specified relationship. In some embodiments, enforcing dependencies at an intermediate orchestration layer maintained by the database systems allows applications to submit requests without considering table dependencies.Type: GrantFiled: December 13, 2019Date of Patent: November 16, 2021Assignee: salesforce.com, inc.Inventors: Vijaya S. Pula, Kathiravan Sengodan, Robert G. Dillon, Jr.
-
Patent number: 11176202Abstract: A computer system is configured to receive a plurality of previous user selection by a user of previous database entries, each of which has as plurality of database field. The computer system is configured to analyze the plurality of previous user selections to identify how frequently the same values are included in the various previous database entries. The computer system is configured to determine weights for the various database fields and rank subsequent search results for a subsequent search of the database based on the determined weights.Type: GrantFiled: January 24, 2020Date of Patent: November 16, 2021Assignee: salesforce.com, inc.Inventors: Mario Sergio Rodriguez, Christian Posse, Rohit Kapoor, Muhammad Tayyab Javed
-
Patent number: 11178129Abstract: A system and corresponding method are provided for monitoring access of shared material stored in a system storage. The system includes a memory containing machine readable medium storing machine executable code and one or more processors coupled to the memory. The one or more processors are configurable to execute the machine executable code to cause the one or more processors to: receive an instruction to generate a plurality of messages, each message for providing a respective recipient with access to the shared material; for each message, generate a respective link to the shared material, wherein the respective link is unique and associated with the particular message; and monitor access to the shared material by each message recipient via the respective unique link.Type: GrantFiled: January 28, 2019Date of Patent: November 16, 2021Assignee: salesforce.com, inc.Inventors: Damien Joly, Madeleine Mary Gill
-
Patent number: 11176138Abstract: Caching runtime plan data that is determined not to change for different invocations of a query plan. In some embodiments, a computing system accesses information that specifies a query plan generated for a first database query and generates a first runtime plan for the first database query based on the query plan. In some embodiments, the system caches information generated for the first runtime plan that is determined not to change for different invocations of the query plan. For example, transformation code may include separate functions for mutable and immutable state. In some embodiments, the system retrieves and uses the cached information to generate a second runtime plan for a second database query. Disclosed techniques may improve performance of query plan transformations that hit in the runtime plan cache.Type: GrantFiled: February 25, 2020Date of Patent: November 16, 2021Assignee: salesforce.com, inc.Inventors: Punit B. Shah, Douglas Doole, Rama K Korlapati, Serge P. Rielau
-
Patent number: D936095Type: GrantFiled: November 20, 2019Date of Patent: November 16, 2021Assignee: salesforce.com, inc.Inventor: Pavithra Ramamurthy
-
Patent number: D937288Type: GrantFiled: July 24, 2020Date of Patent: November 30, 2021Assignee: salesforce.com, inc.Inventors: Diana Berlin, Nate Botwick, John Arlan Brock, Matthew Chan, Andrew Chung, Ben Cronin, Justin Edmund, David Engelberg, Merwan Hade, Christopher De La Iglesia, Anh Khuc, Norris Lee, Christopher Masterson, Kyle Meyer, Pedram Razavi, Yang Su