Abstract: Disclosed are examples of systems, apparatus, methods, and computer program products for generating content objects using an integrated development environment. In some implementations, an integrated development environment is displayed. A request to generate or update an educational content object can be processed, and a presentation including metadata selection options can be provided. After a selection of one of the metadata selection options is received, the presentation can be updated. A different request is received from a rich text editor provided in a new presentation, and the new presentation can be updated.
Type:
Grant
Filed:
January 24, 2019
Date of Patent:
July 14, 2020
Assignee:
salesforce.com, inc.
Inventors:
Adam Torman, George Norris, Chris Fox, Douglas Bitting, Jeff Douglas
Abstract: Disclosed are systems, apparatus, methods, and computer-readable storage media for providing access to an online social network. The online social network can be specific to an organization having one or more internal users. In some implementations, a request message is received from a requesting user to access social network data of the online social network. The requesting user is identified as an external user of the organization, and it is determined that the requesting user has an authorized status. Access to only a portion of the social network data is provided to the authorized requesting user.
Type:
Grant
Filed:
November 2, 2015
Date of Patent:
July 14, 2020
Assignee:
salesforce.com, inc.
Inventors:
Michael Scott Micucci, Aditya Sesha Kuruganti, Theodore James Summe, Kedar Doshi, Leonard Gestrin, Sanjaya Lai, George Wen Su
Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating client-based control and experience of application programming interfaces in an on-demand services environment according to one embodiment. In one embodiment and by way of example, a method comprises offering, by application programming interface (API)-usage server device (“API-usage device”), a client interface package including a user interface for facilitating client-based control of APIs at a client computing device over a network. The method may further include facilitating, by the API-usage device, the client-based control of the APIs using an API menu accessible through the user interface, where the API menu is selectively populated with one or more of documentation, working code samples, and application protocol clients.
Type:
Grant
Filed:
January 11, 2018
Date of Patent:
July 14, 2020
Assignee:
salesforce.com, inc.
Inventors:
Luis Campos-Guajardo, Jonathan Rico Morales, Carlos Enrique Mogollan Jimenez
Abstract: Mechanisms and methods for pushing data to a plurality of devices of a plurality of organizations are provided. Queries are handled in bulk for a group of users of an organization or the entire organization, and limited results are sent to a middle tier server between the database system and the user devices. These mechanisms and methods for pushing data to a plurality of devices enable an efficient and transparent transfer of data to user devices. This efficient and transparent transfer of data can enable mobile devices of many organizations to seamlessly have the data that is required to perform business.
Type:
Grant
Filed:
November 30, 2015
Date of Patent:
July 14, 2020
Assignee:
salesforce.com, inc.
Inventors:
Craig Weissman, William Charles Eidson, Erik Forsberg, Deepak Kothule
Abstract: In accordance with embodiments, there are provided mechanisms and methods for storing documents that are being tracked in an on-demand service. These mechanisms and methods for storing documents in an on-demand service can enable embodiments to provide the sharing of documents and the storing of the documents in association with a tag. The ability of embodiments to provide the sharing of documents and the storing can enable an efficient searching for a shared document. In an embodiment, the shared document is categorized upon being stored.
Type:
Application
Filed:
March 4, 2020
Publication date:
July 9, 2020
Applicant:
salesforce.com, inc.
Inventors:
Timothy J. BARKER, Ryan LISSACK, Daniel L. PLETTER
Abstract: The disclosed technology includes systems and methods for a recursive cell-based hierarchy for data visualization. The technology disclosed relates to a platform for ultrafast, ad-hoc data exploration and faceted navigation on integrated, heterogeneous data sets. The disclosed apparatus and methods for secure isolation of scripting from graphics make it possible to securely share live data as rendered on a live dashboard, for both desktop and mobile application environments, without saving a new state on a server when time data and dashboard elements are updated. The disclosed recursive cell-based hierarchy for data visualization makes it possible to target multiple platforms—generating data visualization representations that can be displayed when rendered natively on both desktop and mobile devices, and when rendered in a browser window.
Abstract: Methods, systems, and devices for defining an action node series at a database system are described. In some examples, the workflow may include one or more nodes are associated with an action. When executed, the workflow may produce an outcome based on the occurrence of an event or parameter associated with the one or more nodes. In some examples, the workflow may include one or more branch nodes. A branch node may include logic such that, when the workflow is executed, the logic selects a particular workflow path that includes its own specific nodes. The path may be selected based on the occurrence of an event or a value of one or more parameters. Thus, when a workflow including one or more branch nodes is executed, the outcome of the workflow may be based on the occurrence of the event or the value of the parameter.
Type:
Grant
Filed:
December 21, 2018
Date of Patent:
July 7, 2020
Assignee:
salesforce.com, inc.
Inventors:
Stephen Hsu, Ashwin Kashyap, Cassandra Funk, Laurel Knell, Eric Berg, Martin Edward Long, Avital Arora, Stanley Lemon, William Victor Gray, Philip Alexander Waligora, Reena Parekh, Kyle Coleman Skibble
Abstract: Methods and systems are provided for configuring an interview-based log in process and a corresponding interview-based log in page for a particular service provider. A graphical user interface (GUI) is displayed at a user system of an administrator. The GUI includes a plurality of options for configuring different interview-based log in processes and corresponding interview-based log in pages for that particular service provider. The administrator to configure the interview-based log in process and the corresponding interview-based log in page for deployment. The administrator can specify a type of log in prompt to define how a user is identified and looked-up, and a type of authentication mechanism to define how the user will be authenticated for the service provider. The type of log in prompt and the type authentication mechanism can be one of a plurality of different types that can be specified by the administrator.
Type:
Grant
Filed:
July 27, 2018
Date of Patent:
July 7, 2020
Assignee:
salesforce.com, inc.
Inventors:
Sergio Isaac Koren, Alan Vangpat, William C. Mortimore, Jr., Ian Glazer
Abstract: An intelligent transcription and automated record generation system and method are provided in which a record identification module can identify a record in a customer relationship management (CRM) database that is relevant to a call, and a voice recognition and transcription engine can process audio information from the call and transcribe voice data from the call to generate transcribed voice data. The calling party can be one or more of a caller who is making a call and a callee that is receiving the call. A record updater module can then automatically modify the record to include at least part of the transcribed voice data, and automatically add the modified record to the CRM database.
Abstract: Systems, methods, and apparatuses for implementing tenant-to-tenant failover in a multi-tenant could computing environment. An exemplary system having at least a processor and a memory therein includes means for identifying a first one of a plurality of tenants in a multi-tenant cloud computing system as a primary tenant for providing a function, identifying a second one of the plurality of tenants in the multi-tenant cloud computing system as a secondary tenant for providing the function should the primary tenant become unavailable, providing the function in the multi-tenant cloud computing system via the primary tenant when the primary tenant is available, and switching to providing the function in the multi-tenant cloud computing environment via the secondary tenant when the primary tenant is unavailable and the secondary tenant is available.
Type:
Grant
Filed:
August 28, 2018
Date of Patent:
July 7, 2020
Assignee:
salesforce.com, inc.
Inventors:
William Charles Mortimore, Jr., Matthew Wong, Matthew Bahrenburg, Puneet Dhaliwal, Anupam Jain, Steven S. Lawrance
Abstract: Techniques and structures to facilitate management of log event messages, including transmitting one or more messages, each having a unique identifier (ID), to a computing device, generating a comparison checksum for each of the one or more messages, wherein each comparison checksum is associated with a unique ID corresponding to a message from which the comparison checksum was generated, performing an encryption on each comparison checksum and associated unique ID to generate encryption data and transmitting the encryption data to the computing device.
Abstract: A system includes a neural network for performing a first natural language processing task. The neural network includes a first rectifier linear unit capable of executing an activation function on a first input related to a first word sequence, and a second rectifier linear unit capable of executing an activation function on a second input related to a second word sequence. A first encoder is capable of receiving the result from the first rectifier linear unit and generating a first task specific representation relating to the first word sequence, and a second encoder is capable of receiving the result from the second rectifier linear unit and generating a second task specific representation relating to the second word sequence. A biattention mechanism is capable of computing, based on the first and second task specific representations, an interdependent representation related to the first and second word sequences.
Type:
Grant
Filed:
June 5, 2018
Date of Patent:
June 30, 2020
Assignee:
salesforce.com, inc.
Inventors:
Bryan McCann, Caiming Xiong, Richard Socher
Abstract: A method for presenting a visual implementation of data by a computing device comprising at least one processor and a system memory element is provided. The method executes a software application, by the at least one processor of the computing device; detects an operation performed by the software application during execution; monitors performance of the software application, by: identifying successful execution of the operation; and identifying timing data indicating a length of time for completion of the operation during execution of the software application; and presents visual feedback of the performance during execution of the software application, via a display element of the computing device, wherein the visual feedback comprises a first set of graphical elements indicating the successful execution and the timing data, and wherein the first set of graphical elements is presented onscreen with a concurrent presentation of the software application.
Abstract: A method for processing email for a database system is presented here. The system includes a plurality of data centers and a plurality of instances of a database system core. Each data center implements at least one instance of the database core. The method receives an incoming email at a first local mail transfer agent (MTA) of a first data center, where the incoming email is erroneously directed to a first instance of the database system core. The method continues by searching a private domain name service (DNS) database maintained at the first data center, based on an identifier of the first instance and an identifier of the first data center. The method then obtains an identifier associated with a second data center of the plurality of data centers, and routes the incoming email in accordance with the identifier of the second data center.
Abstract: In accordance with embodiments, there are provided techniques for implementing batch processing in a multi-tenant database system. These techniques for implementing batch processing in a multi-tenant database system may enable embodiments to provide great flexibility to a tenant of the architecture to perform desired functions on content of the database while allowing the owner of the architecture schedule the processing of the functions on the content.
Type:
Grant
Filed:
June 1, 2018
Date of Patent:
June 30, 2020
Assignee:
salesforce.com, inc.
Inventors:
Scott Yancey, Andrew Smith, Andrew Waite, Craig Weissman
Abstract: Disclosed herein are embodiments for a visual bot builder. An embodiment operates by visually displaying, within a user interface, a plurality of selectable chat bot functions associated with a first dialog. A first selection of one of the bot functions is received. It is determined that the first selection corresponds to calling a selectable second dialog from a one or more previously configured dialogs. A link to the one or more selectable previously configured dialogs is provided and a second selection of one of the previously configured dialogs is received as the second dialog. The execution of the first dialog is linked to an execution of the second dialog. A preview of the execution of the first dialog including the second dialog is provided.
Type:
Grant
Filed:
January 30, 2018
Date of Patent:
June 30, 2020
Assignee:
salesforce.com, inc.
Inventors:
Arvind Krishnan, George Hu, Benjamin Myles, Jonathan Rico Morales, Gregory A. Bennett, Molly Mahar
Abstract: Systems, methods, and apparatuses for implementing super community and community sidechains with consent management for distributed ledger technologies in a cloud based computing environment are described herein.
Abstract: Techniques are disclosed relating to automating permission requests, e.g., in the context of multi-factor authentication. A mobile device may allow a user to automate responses to future permission requests for multi-factor authentication procedures. The mobile device may automatically respond to subsequent permission requests based on one or more automation criteria. Authorized actions may include login, transaction approval, physical access, vehicle ignition, account recovery, etc. The automation criteria may include location, acceleration, velocity, wireless connectivity, proximity to another device, temperature, lighting, noise, time, biometrics, altitude, pressure, image characteristics, etc. Disclosed techniques may increase authorization security while reducing user interaction for multi-factor authentication, in some embodiments.