Salesforce.com Patents

Advertisement
Salesforce.com Inc. provides enterprise cloud computing solutions in the areas of sales force automation, customer service and support, community building, marketing automation and analytics.
Salesforce.com Patents by Type- Salesforce.com Patents Granted: Salesforce.com patents that have been granted by the United States Patent and Trademark Office (USPTO).
- Salesforce.com Patent Applications: Salesforce.com patent applications that are pending before the United States Patent and Trademark Office (USPTO).
-
Publication number: 20210247957Abstract: Computing systems, database systems, and related conversational updating methods are provided for dynamically updating graphical user interfaces responsive to conversational user inputs received via a chatbot or other conversational interactions with a user.Type: ApplicationFiled: April 26, 2021Publication date: August 12, 2021Applicant: salesforce.com, inc.Inventors: Alan Molina, Carlos Jimenez, Chaitanya Malla
-
Patent number: 11089026Abstract: A computing device includes a memory and one or more processors coupled to the memory.Type: GrantFiled: August 8, 2018Date of Patent: August 10, 2021Assignee: salesforce.com, inc.Inventor: Prabhjot Singh
-
Patent number: 11086707Abstract: Systems and methods are disclosed herein for using screen shots of an application to evaluate whether the application is in a fault state. In an embodiment, a processor captures screen shots of a screen of an application during operation of the application. The processor applies a classifier to the captured screen shots, and determines, from output of the classifier, a state of the application. The processor evaluates whether the determined state is a fault state of the application. Responsive to determining that the determined state is a fault state of the application, the processor prompts a user with an alert indicating the fault state and a corresponding point during the operation that exhibited the fault state.Type: GrantFiled: November 13, 2019Date of Patent: August 10, 2021Assignee: salesforce.com, inc.Inventor: João Henrique Pimentel Wanderley Neves
-
Patent number: 11089019Abstract: Techniques for session security. Information corresponding to an electronic device used to access a resource is gathered. The information uniquely identifies the electronic device. Subsequent accesses to the resource during the session are monitored to determine whether changes occur to the information. A security action is taken in response to a change in the information.Type: GrantFiled: November 30, 2016Date of Patent: August 10, 2021Assignee: salesforce.com, inc.Inventor: Paul Anthony Mason
-
Patent number: 11086687Abstract: The technology disclosed herein relates to method, system, and computer program product (computer-readable storage device) embodiments for managing resource allocation in a stream processing framework. An embodiment operates by configuring an allocation of a task sequence and machine resources to a container, and by running the task sequence, wherein the task sequence is configured to be run continuously as a plurality of units of work corresponding to the task sequence. Some embodiments further include changing the allocation responsive to a determination of an increase in data volume. A query may be taken from the task sequence and processed. Responsive to the query, a real-time result may be returned. Query processing may involve continuously applying a rule to the data stream, in real time or near real time. The rule may be set via a query language. Additionally, the data stream may be partitioned into batches for parallel processing.Type: GrantFiled: November 26, 2018Date of Patent: August 10, 2021Assignee: salesforce.com, inc.Inventors: Elden Gregory Bishop, Jeffrey Chao
-
Patent number: 11086471Abstract: A user provides a description of a neural network to a visualization tool. The visualization tool displays a user interface that includes a visual of the neural network based on the description. If the user interacts with a node or connection, for example by placing a cursor on the node/connection in the user interface, the user interface displays information associated with the node/connection. If the user selects a node of a layer, the neural network is applied to an input that corresponds to the selection and the user interface displays the propagation of the input through the neural network. Additionally, the user interface displays results from applying the neural network to the input.Type: GrantFiled: May 30, 2017Date of Patent: August 10, 2021Assignee: salesforce.com, inc.Inventors: Greg Thomas Pascale, Zachary Alexander, Scott Thurston Rickard, Jr.
-
Patent number: 11088925Abstract: Multitier, multitenant architecture of pods comprise multiple stacks with different metrics and workload compositions that constantly change over time. A computer system may identify an overall pod time-to-live (TTL) based on the changing metrics and workloads. The TTL may be a forecasted time that pod remediation is needed to avoid negative impact on pod performance and customer experience. Additionally, the computer system may identify the appropriate remediation(s) for each pod. The computer system may compare and prioritize remediations across a collection of pods with different configurations and workload characteristics based on the TTLs. Other embodiments may be described and/or claimed.Type: GrantFiled: January 22, 2018Date of Patent: August 10, 2021Assignee: SALESFORCE.COM, INC.Inventors: Ana Bertran, Carl Morgenstern, Daisuke Kawamoto, Nicholas Roan, Steve Bobrowski, Sudhish Iyer, Chin Lee, Kunal Vashi, Zahid Rahman
-
Patent number: 11086483Abstract: Disclosed herein are system, method, and computer program product embodiments for using a global filter in an analytics interface. An embodiment operates by rendering a layout listing displayed and hidden filterable data sets. The embodiment renders a global filter tray accessible from the layout by tapping or clicking a global filter icon. The global filter tray displays a list of available filters offered for the filterable data sets. The embodiment applies a selected filter to refine both displayed filterable data sets and the hidden filterable data sets.Type: GrantFiled: March 30, 2018Date of Patent: August 10, 2021Assignee: salesforce.com, inc.Inventor: Yuseung Kim
-
Patent number: 11086651Abstract: Techniques are disclosed relating to a system capable of processing instances of different versions of a workflow. The system may store workflow information indicating different versions of a workflow. The system may receive requests to create instances of the workflow. The requests may include a first request associated with a first, non-current version of the workflow and a second request associated with a second, different version of the workflow. The computer system may create a set of instances of the workflow, including a particular instance corresponding to the first request. The computer system may receive a request to migrate the particular instance to a particular version different from the non-current version associated with the first request. The computer system may migrate the particular instance to the particular version of the workflow, such that subsequently received instance data for the migrated particular instance is processed according to the particular version.Type: GrantFiled: January 24, 2019Date of Patent: August 10, 2021Assignee: salesforce.com, inc.Inventor: James Leslie Ward, IV
-
Patent number: 11086688Abstract: The technology disclosed herein relates to method, system, and computer program product (computer-readable storage device) embodiments for managing resource allocation in a stream processing framework. An embodiment operates by configuring an allocation of a task sequence and machine resources to a container, partitioning a data stream into a plurality of batches arranged for parallel processing by the container via the machine resources allocated to the container, and running the task sequence, running at least one batch of the plurality of batches. Some embodiments may also include changing the allocation responsive to a determination of an increase in data volume, and may further include changing the allocation to a previous state of the allocation, responsive to a determination of a decrease in data volume. Additionally, time-based throughput of the data stream may be monitored for a given worker node configured to run a batch of the plurality of batches.Type: GrantFiled: November 26, 2018Date of Patent: August 10, 2021Assignee: salesforce.com, inc.Inventors: Elden Gregory Bishop, Jeffrey Chao
-
Patent number: 11086893Abstract: System, method, and computer product embodiments are described for querying a database using natural language queries (NLQ) to produce actionable results in an answer card. The method allows a user to take further action with the answer card by editing the card contents, manipulating the way data is displayed, or querying the answer results for more details of the data. By the method, the user may continue exploration of the data, use the results to collaborate with others, or build a story from the data in a presentation format, such as a dashboard, while maintaining access to the real-time data of the database through the answer card. System and computer product embodiments implement the method.Type: GrantFiled: January 31, 2018Date of Patent: August 10, 2021Assignee: salesforce.com, inc.Inventors: Raymon Sutedjo-The, James D. Vogt, Dylan Thom, Vlad Eroshin, Dai Duong Doan, Ryoji Osawa
-
Patent number: 11086819Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for deleting data of an object within a multi-tenant database. Described is a mechanism for performing operations such as an efficient delete operation by introducing a new delete operation (or method) that is configured to allow a data structure such as an object to identify one or more records to be deleted. In order to ensure that the operation is efficient, the mechanism may determine characteristics of a data store and determine whether the information provided within the data structure provides an efficient identification of the data to be deleted. Upon a successful validation, an initial delete request may be translated to an appropriate delete operation for the underlying database.Type: GrantFiled: April 23, 2018Date of Patent: August 10, 2021Assignee: salesforce.com, inc.Inventors: Jan Asita Fernando, Cody Marcel, Sahil Ramrakhyani, Samarpan Jain, Brian Esserlieu, James Ferguson, Saikiran Perumala, Charles Fineman, Jay Hurst, Seshank Kalvala
-
Patent number: 11086764Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating identification of code ownership through test coverage in database systems according to one embodiment. In one embodiment and by way of example, a method includes identifying a code developed by one or more teams, generating code coverage segment data associated with the code, where the code coverage segment data to identify one or more segments of the code associated with one or more teams. The method may further include calculating, based on the code coverage segment data, a percentage of support provided by each of the one or more teams in developing each of the one or more segments, and determining, based on the support percentage, an ownership share of each of the one or more segments associated with each of the one or more teams.Type: GrantFiled: October 31, 2019Date of Patent: August 10, 2021Assignee: salesforce.com, inc.Inventors: Billy Ma, Ravi Gill
-
Patent number: 11087211Abstract: The technology disclosed determines one or more field values in a set of field values for a particular field in a fielded dataset that are similar to an input value using six similarity measures. A factor vector is generated per similarity measure and combined to form an input matrix. A convolutional neural network processes the input matrix to generate evaluation vectors. A fully-connected network evaluates the evaluation vectors to generate suggestion scalars for similarity to a particular input value. Thresholding is applied to suggestions scalars to determine one or more suggestion candidates for the particular input value.Type: GrantFiled: October 5, 2017Date of Patent: August 10, 2021Assignee: salesforce.com, inc.Inventors: Chang Lu, Lingtao Zhang
-
Patent number: 11087092Abstract: Approaches for determining a response for an agent in an undirected dialogue are provided. The approaches include a dialogue generating framework comprising an encoder neural network, a decoder neural network, and a language model neural network. The dialogue generating framework generates a sketch sentence response with at least one slot. The sketch sentence response is generated word by word and takes into account the undirected dialogue and agent traits of the agent making the response. The dialogue generating framework generates sentence responses by filling the slot with words from the agent traits. The dialogue generating framework ranks the sentence responses according to perplexity by passing the sentence responses through a language model and selects a final response which is a sentence response that has a lowest perplexity.Type: GrantFiled: April 30, 2019Date of Patent: August 10, 2021Assignee: salesforce.com, inc.Inventors: Stephan Zheng, Wojciech Kryscinski, Michael Shum, Richard Socher, Caiming Xiong
-
Patent number: 11087333Abstract: The communication system includes a core system having a processor storing user variables representing user-specific information. A messaging system supports communication between a user and an automated bot agent over at least one user-chosen channel employing channel-agnostic context variables. A runtime system mediates a conversation session between user and bot agent, using at least one predefined context variable. A context mapping data store stores a mapping configuration representing a correlation between the channel-agnostic variable of the user-chosen channel and a field in the core CRM system. Using the context mapping data store, the messaging system responds to a communication from the user by querying the context mapping data store to acquire and pass to the runtime system the resolved mapping configuration values corresponding to the user-chosen channel for each defined context variable.Type: GrantFiled: July 30, 2019Date of Patent: August 10, 2021Assignee: salesforce.com, inc.Inventors: Santhosh Kumar Kuchoor, Orjan N. Kjellberg, Jonathan Rico Morales, Michael Macasek, Parvinder Ghotra, Nathan Hess, Vartika Vaish
-
Patent number: 11086939Abstract: A method is provided for generating regular expressions. In some embodiments, the method includes partitioning a first plurality of text strings into a plurality of substrings, each text string of the first plurality being malignant or benign. The method also includes generating a population list including a second plurality of text strings, each text string of the second plurality including at least one token. The method further includes creating subsequent iterations of the population list. Each iteration may include calculating a score for one or more text strings in the population list and removing one or more text strings from the population list. The method further includes in response to a determination to not update the population list, selecting, based on the one or more calculated scores, a third text string as a regular expression from a final iteration of the population list.Type: GrantFiled: May 28, 2019Date of Patent: August 10, 2021Assignee: salesforce.com, inc.Inventor: Jonathan Dean Smith
-
Patent number: 11087177Abstract: Approaches to zero-shot learning include partitioning training data into first and second sets according to classes assigned to the training data, training a prediction module based on the first set to predict a cluster center based on a class label, training a correction module based on the second set and each of the class labels in the first set to generate a correction to a cluster center predicted by the prediction module, presenting a new class label for a new class to the prediction module to predict a new cluster center, presenting the new class label, the predicted new cluster center, and each of the class labels in the first set to the correction module to generate a correction for the predicted new cluster center, augmenting a classifier based on the corrected cluster center for the new class, and classifying input data into the new class using the classifier.Type: GrantFiled: October 31, 2018Date of Patent: August 10, 2021Assignee: salesforce.com, inc.Inventors: Lily Hu, Caiming Xiong, Richard Socher
-
Publication number: 20210240320Abstract: Disclosed herein are system, method, and computer program product embodiments for generating custom user interfaces (UIs) for completing a task. One embodiment operates by obtaining contextual information associated with a user and an application on a user device operated by the user, where the application includes a plurality of UI elements. Then, determining the user is attempting to complete a first task within the application based on the contextual information and a prediction model. The embodiment further operates by obtaining a minimum set of UI elements required for the first task. Further, the embodiment operates by transmitting a first custom UI including the minimum set of UI elements for the first task to the user device for display to the user.Type: ApplicationFiled: July 28, 2020Publication date: August 5, 2021Applicant: salesforce.com, inc.Inventors: David James WOODWARD, Brian J. LONSDORF, Owen Winne SCHOPPE, Alan Martin ROSS, Jessica LUNDIN, Sönke ROHDE
-
Publication number: 20210240339Abstract: Disclosed herein are system, method, and computer program product embodiments for performing hover operations, where a cursor is rested over a visual element, on devices that do not have cursors (such as touchscreens). The approaches provided herein allows application developers to implement hover functionality uniformly across desktop systems supporting cursors, and mobile systems that do not support cursor functionality.Type: ApplicationFiled: January 31, 2020Publication date: August 5, 2021Applicant: salesforce.com, inc.Inventor: Naga Siva Chandra Prasad PAMIDI
-
Publication number: 20210240923Abstract: Provided herein are system, method, and/or computer program product embodiments, and/or combinations and sub-combinations thereof for seamlessly adding and removing form fields from a form. A form engine may receive a request to generate a form. The form engine may render a screen to populate the form with form fields and organize the form fields by sections. Form fields may be added to a selected section by toggling a button corresponding to a given form field, from unselected to selected. Form fields may be removed from any given section by toggling a button corresponding to a given form field from selected to unselected.Type: ApplicationFiled: January 31, 2020Publication date: August 5, 2021Applicant: salesforce.com, inc.Inventors: Vladimir MARTINOV, Charles ALLEN, Keld BANGSBERG, Alison MEYER, Patrick TEWSON
-
Publication number: 20210241163Abstract: There is provided a method, comprising: extracting user feature profiles for users of a social network, each feature profile being structured and including user features extracted from unstructured user generated text, indications of participation in groups, and structured user profiles, training a clustering-component of a model to cluster the feature profiles, training a matching-component of the model to compute a distance score indicative of statistical similarity between a feature profile of a target user and features profiles of other users of a same cluster, using a training dataset of pairs of feature profiles extracted from common clusters, each pair assigned a distance score label, providing the model for: identifying a certain cluster of a certain user, and computing distance scores between the feature profile of the certain user and other feature profiles of other users of the certain cluster for selecting one user for establishment of a communication session.Type: ApplicationFiled: January 31, 2020Publication date: August 5, 2021Applicant: salesforce.com, inc.Inventors: Noa WITZTUM, Ofer Bachner, Dima Volski
-
Publication number: 20210240501Abstract: Disclosed herein are system, method, and computer program product embodiments for determining the minimum set of user interface (UI) elements for a task. One embodiment operates by transmitting UI elements associated with an application to a first computing device operated by a first user and a second computing device operated by a second user. Further, the embodiment includes obtaining data structures corresponding to a first task and a second task and then grouping, using a machine learning model, the data structures into a first cluster corresponding to the first task and a second cluster corresponding to the second task. Further still, the embodiment also includes determining a minimum set of UI elements required for the first task based on the first cluster.Type: ApplicationFiled: July 28, 2020Publication date: August 5, 2021Applicant: salesforce.com, inc.Inventors: David James WOODWARD, Brian J. LONSDORF, Owen Winne SCHOPPE, Alan Martin ROSS, Jessica LUNDIN, Sönke ROHDE
-
Publication number: 20210243183Abstract: Complex cloud-based system with many different entities, e.g., servers, clients, databases, firewalls, other machines, etc. often require on call engineers to be available to help with maintenance, emergencies, and other tasks. Sometimes ad hoc access is required when on call engineers are unable to resolve a particular issue. Organizations that manually manage access to on call and ad hoc engineer access, may do so relatively easily if they are a smaller organization. But, for larger or more complex environments, manual processes represent a significant burden. An alternative is automatically grant and revoke access. For example, if a vendor tracks your on call engineers, on call statuses may be identified to automatically grant access while on call. For ad hoc access, a requestor may request temporary access, and if valid, access may also be automatically granted for a desired time period. Automation frees valuable limited resources for other tasks.Type: ApplicationFiled: January 31, 2020Publication date: August 5, 2021Applicant: salesforce.com, inc.Inventors: LaDean CLARK, Ramesh Ramani
-
Publication number: 20210243209Abstract: Communication security is an ongoing problem. Over time, various protocols have been used and then replaced due to insufficient protection. For example, some client/server web communication used to rely on Secure Socket Layers (SSL) to protect communication, but was replaced with a more secure Transport Layer Security (TLS) protocol. TLS itself has undergone several revisions, and TLS 1.0 is now considered not secure. TLS and other protocols provide backwards compatibility, so while a higher security level is desired, communication may fallback to an undesirable level, e.g., TLS 1.0, if required by either communication endpoint. An intermediary to communication with an organization may capture data to facilitate analyzing it to determine what caused a fallback, and to decide if and how to remediate it. Remediation may vary depending on, for example, whether the cause was from within the organization, or external, such as from a client.Type: ApplicationFiled: January 31, 2020Publication date: August 5, 2021Applicant: salesforce.com, inc.Inventor: Ramesh RAMANI
-
Publication number: 20210243605Abstract: Updating firewalls can be difficult if many devices need to be manually reconfigured. To assist, vendors provide management tools. If the tool requires manual adding/deleting known firewalls, this is problematic in networks with many devices. If devices are hosted within a virtual private cloud, the tool may adopt a centralized “star” configuration and maintain live contact with all firewalls. This exposes firewalls to risk if the central tool is compromised. An alternative to a central tool is to implement a tool local to an environment, secure the tool with multi-level authentication, and provide automatic active firewall discovery, e.g., automate adding/deleting firewalls in an environment defined with respect to criteria that may be used to define a collection of active firewalls. Configuration changes may be pushed to the collection. Authentication credentials to access the firewalls are ephemerally cached and flushed after use so the tool cannot be compromised.Type: ApplicationFiled: January 31, 2020Publication date: August 5, 2021Applicant: salesforce.com, inc.Inventors: Ramesh RAMANI, Anurag Bhatt
-
Publication number: 20210240676Abstract: A method for batch data import using advance matching. The method includes: generating a target field for a custom object in an application including a plurality of objects; configuring a data import object with a custom staging field; generating a custom object group for the custom object specifying a parent/child relationship between the custom object and a standard object of the plurality of objects; generating, after generating the custom object group, a field mapping between the custom staging field and the target field in the custom object; and storing the field mapping between the custom staging field and the target field.Type: ApplicationFiled: August 5, 2020Publication date: August 5, 2021Applicant: salesforce.com, inc.Inventors: Alison MEYER, Patrick TEWSON, Charles ALLEN
-
Publication number: 20210240738Abstract: A computer-implemented method is disclosed. The method includes determining whether a level of resource utilization of an organization having a first index and a first cluster requires that the organization is assigned to a second cluster, if the level of resource utilization requires that the organization is assigned to the second cluster, creating a second index for the organization in the second cluster, adding a consul entry in a consul that points to the second index, and upon completion of a data migration operation, changing an entry of the cluster routing controller for the organization, from the first index to the second index. A connection is established using the consul entry.Type: ApplicationFiled: January 31, 2020Publication date: August 5, 2021Applicant: salesforce.com, inc.Inventors: Robert Stephen LOGAN, Gabriel Such TOBIAS, Shan-Cheng HO
-
Publication number: 20210240600Abstract: Disclosed herein are system, method, and computer program product embodiments for providing the ability to generate unit tests for a web service from a logged interaction with the web service and an API specification for the web service. Rather than having to manually generate tests for the web service, a test developer may interact with the web service through a web browser and record a log of these interactions. The log is then matched to a definition of the API specification, and a test is created. The test developer can either run this test against the web service, or use the test as a foundation for developing and refining the test further.Type: ApplicationFiled: January 31, 2020Publication date: August 5, 2021Applicant: salesforce.com, inc.Inventors: Julio Alejandro LAROSA, Ignacio Bottero, Mauro Dentoni, Maria Mare, Nicolas Grossi
-
Publication number: 20210240818Abstract: Disclosed embodiments are related to information security and scripting-language technologies, and in particular, to technologies for providing secure membranes and cross namespace communication between isolated components in a scripting environment. Other embodiments may be described and/or claimed.Type: ApplicationFiled: August 12, 2020Publication date: August 5, 2021Applicant: Salesforce.com, Inc.Inventors: Kiril SEKSENOV, Caridy PATINO, Manuel JASSO, John-David DALTON, Dejan Mihai GITIN, Abika NIMMAKAYALA, Patterson WU, Theodore LAU, Andrew HOFFMAN, Nirankush PANCHBHAI
-
Publication number: 20210240669Abstract: Database systems and related customization methods are provided. One exemplary method of modifying a database to support a new functionality involves receiving user input indicative of the new functionality from a client device coupled to a network, identifying existing customizations associated with a user of the client device in the database, determining a plurality of different solutions for implementing the new functionality based at least in part on the existing customizations associated with the user, providing a graphical user interface display at the client device including graphical indicia of the plurality of different solutions for implementing the new functionality, and in response to receiving indication of a selected solution of the plurality of different solutions from the client device, automatically instantiating a new customization corresponding to the selected solution in the database.Type: ApplicationFiled: April 21, 2021Publication date: August 5, 2021Applicant: salesforce.com, inc.Inventor: Preston Tuggle
-
Publication number: 20210240535Abstract: Disclosed herein are system, method, and computer program product embodiments for configuring a dynamic reassignment of an application flow across different computation layers based on various conditions. An embodiment operates by assigning a first rule of an application flow to a first computation layer of a plurality of computation layers. The embodiment assigns a second rule of the application flow to a second computation layer of the plurality of computation layers. The embodiment assigns a transition rule of the application flow to the first computation layer. The transition rule includes an action that causes the first rule of the application flow to be executed in the second computation layer of the plurality of computation layers based on a condition. The embodiment then transmits the application flow to the plurality of computation layers thereby causing the application flow to be configured for execution.Type: ApplicationFiled: February 27, 2020Publication date: August 5, 2021Applicant: salesforce.com, inc.Inventor: Charles Hart ISAACS
-
Publication number: 20210240967Abstract: Disclosed herein are system, method, and computer program product embodiments for compliance auditing using cloud based computer vision. In one aspect, a system is configured to receive, from a mobile device, a compliance audit request to at least recognize one or more products within the audit image. The system is further configured to select a first object recognition model having a first associated object recognition model identifier from a model selection list based at least on a required object recognition list, wherein the first object recognition model is configured to recognize a first set of object names within the required object recognition list. The system is further configured to request the computer vision system to perform object recognition using the first object recognition model to recognize the first set of object names within the audit image, and transmit audit result information to the mobile device.Type: ApplicationFiled: May 27, 2020Publication date: August 5, 2021Applicant: salesforce.com, inc.Inventors: Rajdeep DUA, Mani Kandar Kandar MADDURI, Nutana Sukumar MURAMREDDY, Piyush SINGH
-
Publication number: 20210241033Abstract: There is provided computer implemented method for detecting and reducing or removing bias for generating a machine learning model, comprising: prior to generating the machine learning model: receiving a training dataset, comprising target inputs, each comprising parameters and labelled with a corresponding target output, wherein at least one of the parameters of at least of the target inputs comprises a sensitive parameter indicative of the corresponding target input assigned to a sensitive group that is potentially biased against other target inputs that are excluded from the sensitive group, analyzing the training dataset to identify target inputs affected by label bias when a statistically significant difference is detected between target inputs assigned to the sensitive group and target inputs excluded from the sensitive group, correcting labels of the target inputs affected by label bias, and generating the machine learning model using the corrected labels.Type: ApplicationFiled: January 31, 2020Publication date: August 5, 2021Applicant: salesforce.com, inc.Inventor: Michael YANG
-
Patent number: 11080704Abstract: A cloud-based computing system is provided that includes a payments platform for integrating payment gateway services with a cloud computing platform so that clients of the cloud computing platform can perform payment transactions with customers via the cloud computing platform. The payments platform can use external and internal operating modes for ingesting new or old payment transaction data from the payment gateway services at the cloud computing platform.Type: GrantFiled: August 30, 2019Date of Patent: August 3, 2021Assignee: salesforce.com, inc.Inventors: Tarundeep Batra, Manasa Ranjan Tripathy, Ravi Shankar, Himanshu Kapoor, Ravindra Akella, John Banks, Pranav Pokharel
-
Patent number: 11082284Abstract: System and methods are described for applying a configuration to an application binary image in a multi-server computing environment. The steps include receiving, by a configuration manager in a multi-server computing environment, a request from a client to apply a selected application configuration to a selected application binary image stored on a selected server in the multi-server computing environment, and forwarding, by the configuration manager, the request to an agent executing on the selected server. The steps further include getting, by the agent, the selected application configuration from a repository, the repository storing a plurality of application configurations; and applying, by the agent, the selected application configuration to the selected application binary image.Type: GrantFiled: January 28, 2020Date of Patent: August 3, 2021Assignee: salesforce.com, inc.Inventors: Sahil Vinod Vazirani, Madhuri Ravindra Gore, Parin Nitin Maru, Reeta Ashokkumar Singh, Simone Adelio Paganini
-
Patent number: 11080013Abstract: A method, apparatus, and system for communications to support audio menu navigation and option selection via display device is described. To support audio menu navigation and option selection via display device, a communication connection between an automated voice menu system and a user device is established, one or more option selections corresponding to a menu of options are determined, a user interface including an arrangement of elements corresponding to the one or more option selections is generated at the user device, an input from a user is received via the user interface, and a response is transmitted from the user device to the automated voice menu system via the communication connection based at least in part on the received input from the user, wherein the response is responsive to the audio feedback and indicates a selection of the subset of the determined one or more option selections.Type: GrantFiled: May 12, 2020Date of Patent: August 3, 2021Assignee: salesforce.com, inc.Inventor: Trenton Johnson
-
Patent number: 11080279Abstract: An interface for users to gain access and manipulate unstructured data is provided. In response to receiving a user query associated with a first database format, a system can request unstructured data associated with a second database format from a second database. The unstructured data can include a set of data groups where each data group has a set of values. Each value can be associated with a different tag. To generate a structured database, some embodiments can determine the number of data groups and the number of unique tags across the data groups and populate the table with data from the unstructured data. Subsequently, the system can apply the user query to the table to obtain a query result and transmit the query result to the user device.Type: GrantFiled: January 31, 2017Date of Patent: August 3, 2021Assignee: salesforce.com, inc.Inventor: Raymond Morin
-
Patent number: 11079909Abstract: Disclosed herein are system, method, and computer-readable storage medium embodiments for ordered macro building. An embodiment may include operations of displaying, via a user interface, a first user interface object and a second user interface object, populating a macro building pane comprising a first macro building object and a second macro building object, in response to the first user interface object receiving a first interaction and in response to the second user interface object receiving a second interaction, and compiling a macro with at least the first interaction and the second interaction, the first interaction being with a first application and the second interaction being with a second application.Type: GrantFiled: October 16, 2017Date of Patent: August 3, 2021Assignee: salesforce.com, inc.Inventors: Kristen Noriko Muramoto, Clément Jacques Antoine Tussiot, Orjan Nils Kjellberg
-
Patent number: 11079917Abstract: Disclosed herein are system, method, and computer program product embodiments for an insights panel for presentations slides in a cloud collaboration platform. An embodiment operates by loading a presentation and an account associated with the presentation, determining view status for the slide, comment status for the slide, total number of comments on the presentation, and percentage of engagement and displaying the presentation with an insights tab that includes this information. The creator of a presentation may view a comprehensive summary of edits made to the presentation, comments made to the presentation, and views of the presentation; see the users that were given access to the slide presentation and a level of engagement on an individualized basis; and benefit by seeing a level of engagement among the users over time.Type: GrantFiled: January 31, 2019Date of Patent: August 3, 2021Assignee: salesforce.com, inc.Inventors: Kevin Gibbs, Drew Hamlin, Chris de la Iglesia, Diana Berlin
-
Patent number: 11082226Abstract: For each data value associated with a data object, a respective object value identification query message that includes the data value may be sent to each of a plurality of identity nodes via a network. For each of the data values, a respective object value identification response message that includes a respective network identifier corresponding with the respective data value may be received. A local identifier may be determined based on the object value identification response messages, and a response query message including the local identifier may be transmitted.Type: GrantFiled: March 6, 2019Date of Patent: August 3, 2021Assignee: Salesforce.com, Inc.Inventors: Hal Scott Hildebrand, Prithvi Krishnan Padmanabhan
-
Patent number: 11080420Abstract: A record management system stores records for an organization having a plurality of members and a plurality of groups, and manages accessibility of the records for the organization according to a specified record access policy. The record management system generates an accessibility database that indicates, for each member, records that are explicitly or implicitly accessible by each member such that the records accessible for each member can be quickly determined if needed. A member has explicit access to a record if there is an explicit indication of accessibility between the member and the record. A member has implicit access to a record through membership associations to other members or groups that have access to the record. The record management system also receives search queries from members and returns records that are relevant and accessible to the members based on the accessibility database.Type: GrantFiled: November 4, 2019Date of Patent: August 3, 2021Assignee: salesforce.com, inc.Inventors: Scott Rickard, Anuprit Kale, Victor Spivak, Yanik Grignon, Venkatesan Chandrasekaran
-
Patent number: 11080595Abstract: The technology disclosed provides a quasi-recurrent neural network (QRNN) encoder-decoder model that alternates convolutional layers, which apply in parallel across timesteps, and minimalist recurrent pooling layers that apply in parallel across feature dimensions.Type: GrantFiled: January 31, 2017Date of Patent: August 3, 2021Assignee: salesforce.com, inc.Inventors: James Bradbury, Stephen Joseph Merity, Caiming Xiong, Richard Socher
-
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 -
Patent number: 11082519Abstract: A computer-implemented method of providing content using a request-response protocol is provided. The method comprises storing a data object associated with a key, receiving a first response message from a server containing an invalidate parameter wherein the invalidate parameter includes a pattern that matches the key, and invalidating the stored data object associated with the key in response to the invalidate parameter. A computing system comprising one or more processors and non-transitory computer readable storage medium embodying programming instructions configurable to cause the one or more processors to implement a proxy cache is also provided. The proxy cache is configured to store a data object associated with a key, receive a first response message from a server containing an invalidate parameter wherein the invalidate parameter includes a pattern that matches the key, and invalidate the stored data object associated with the key in response to the invalidate parameter.Type: GrantFiled: May 8, 2017Date of Patent: August 3, 2021Assignee: salesforce.com, inc.Inventors: Brian Toal, Paymon Teyer
-
Patent number: D926813Type: GrantFiled: November 21, 2019Date of Patent: August 3, 2021Assignee: salesforce.com, inc.Inventor: Pavithra Ramamurthy
-
Patent number: D926815Type: GrantFiled: November 19, 2019Date of Patent: August 3, 2021Assignee: salesforce.com, inc.Inventors: Pavithra Ramamurthy, Kirupa Chinnathambi
-
Patent number: D927527Type: GrantFiled: October 5, 2020Date of Patent: August 10, 2021Assignee: salesforce.com, inc.Inventors: Andrew Craig Bragdon, Agustin Lopez Gabeiras, Ignacio Agustin Manzano
-
Patent number: D927538Type: GrantFiled: November 19, 2019Date of Patent: August 10, 2021Assignee: salesforce.com, inc.Inventors: Pavithra Ramamurthy, Kirupa Chinnathambi
-
Patent number: D927548Type: GrantFiled: May 7, 2019Date of Patent: August 10, 2021Assignee: salesforce.com, inc.Inventors: Michael Starukhin, Richard Farah, Cassandra Funk, Daryn Cox, Steven deRochemont