Salesforce.com Patent Applications

ALERTING SYSTEM HAVING A NETWORK OF STATEFUL TRANSFORMATION NODES

Granted: July 4, 2019
Application Number: 20190205199
An alerting system is provided that includes a network of transformation nodes, and state change processors. The transformation nodes include input transformation nodes, output transformation nodes, and intermediate nodes that connect the input and output transformation nodes. Each input transformation node can receive an events stream, and is coupled to one of the output transformation nodes by one or more intermediate transformation nodes. Each transformation node (except the input…

ACTIVITY NOTIFICATION AGGREGATION IN A ROLE-SPECIFIC FEED

Granted: June 20, 2019
Application Number: 20190189291
A method of providing role specific notification views in an enterprise social networking system comprises receiving a connection request for a persona; retrieving one or more case team assignments for the persona; for each case team assignment for the persona, adding the persona to the case team for the assignment; for each case team assignment for the persona, retrieving a role-specific view for the persona of a viewing log associated with the assigned case team wherein the viewing log…

AUTOMATED HOST-BASED FIREWALL CONFIGURATION MANAGEMENT

Granted: June 20, 2019
Application Number: 20190190888
In an example, a computing system is configured to monitor for changes to a cloud environment that includes a configuration management system and one or more nodes to operate one or more first host-based firewall configurations, respectively, the host-based firewall configuration(s) generated based on code provided by the configuration management system; in response to a detection of a change, increment a version count associated with the cloud environment; identify a request from one of…

HYBRID CODE MODIFICATION IN INTERMEDIATE LANGUAGE FOR SOFTWARE APPLICATION

Granted: June 6, 2019
Application Number: 20190171544
Computer program, methods, and systems for code modification of a programming language platform and a software application in an intermediate language at different times are disclosed. The methods and system may modify a portion of the programming language platform in the intermediate language at a first time to alter a functionality of or add a new functionality to the programming language platform; and may modify the software application in the intermediate language at a second time…

TECHNOLOGIES FOR CAPACITY REMEDIATION IN MULTI-TENANT CLOUD ENVIRONMENTS

Granted: June 6, 2019
Application Number: 20190173765
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…

CONTENT DEPLOYMENT SYSTEM HAVING A CONTENT PUBLISHING ENGINE WITH A FILTER MODULE FOR SELECTIVELY EXTRACTING CONTENT ITEMS PROVIDED FROM CONTENT SOURCES FOR INTEGRATION INTO A SPECIFIC RELEASE AND METHODS FOR IMPLEMENTING THE SAME

Granted: May 30, 2019
Application Number: 20190163459
Content deployment systems and methods are provided for integrating and deploying selected content items as part of a specific release. A content publishing engine includes a processor that can execute a release management API that is configured to manage and store a manifest record that specifies release items by API name that are allowed to be part of the specific release. The processor is configured to execute a bulk API that is configured to receive content package objects from a…

CONTENT DEPLOYMENT SYSTEM HAVING A PROXY FOR CONTINUOUSLY PROVIDING SELECTED CONTENT ITEMS TO A CONTENT PUBLISHING ENGINE FOR INTEGRATION INTO A SPECIFIC RELEASE AND METHODS FOR IMPLEMENTING THE SAME

Granted: May 30, 2019
Application Number: 20190163469
Content deployment systems and methods are provided for continuously integrating and deploying selected content items from a plurality of content sources into a specific release as part of the specific release. For example, a first content source stores a plurality of first content items for potential inclusion in the specific release. A manifest record for the specific release specifies release items, by API name, that are allowed to be part of the specific release. A proxy can…

METHOD AND SYSTEM FOR INTELLIGENT PRIMING OF AN APPLICATION WITH RELEVANT PRIMING DATA

Granted: May 30, 2019
Application Number: 20190163664
Methods and systems are provided for intelligent priming. An Intelligent Priming Module (IPM) can process various input parameters to determine relevant priming data for priming an application at a user system. The relevant priming data is predicted to be relevant to a particular user and user system based on one or more of the input parameters. A processing system is configured to pre-populate a cache with at least some of the relevant priming data, load the relevant priming data stored…

SYSTEM AND METHOD FOR RETRIEVING AND DISPLAYING SUPPLEMENTAL INFORMATION AND PERTINENT DATA USING AUGMENTED REALITY

Granted: May 30, 2019
Application Number: 20190163975
Methods and systems are provided for displaying pertinent data, using augmented reality, to supplement information in images acquired by an imaging device of a mobile communication device. The images can be analyzed to find one or more matched objects, and recognition can be performed on the matched objects to recognize target components. It can be determined whether the recognized target components match one or more known patterns. Based on the known patterns pertinent data pertaining…

Optimal Strategy for Data Replay in A Complex Multiplexing Network

Granted: May 30, 2019
Application Number: 20190166177
The technology disclosed relates to accelerating replay access to numerous streams via a channel aggregation hierarchy, muxing events from input buffers that receive event streams, into a physically aggregated stream in memory. A subscriber accesses events from the streams via the channel hierarchy; demuxing the physical aggregated stream and caching the events from the physical aggregated stream into event cache memory; caching references to selected events, which belong to active…

DRIVING CUSTOMER SERVICE INTERACTIONS ON SOCIAL MEDIA

Granted: May 23, 2019
Application Number: 20190156347
An interaction manager assigns messages posted on a social media website to a support case in a database system. A support agent may tag a message posted by a user for directing to the support case. The interaction manger assigns the tagged message to the support case and activates a timer to track a time period. During the time period, the interaction manager assigns other messages posted by the same user to the support case. The interaction manager may reset the time period whenever…

DATABASE SYSTEMS AND METHODS FOR AUTOMATED DATABASE MODIFICATIONS

Granted: May 16, 2019
Application Number: 20190147068
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…

Dialog Reuse for a Visual Bot Builder

Granted: May 9, 2019
Application Number: 20190138171
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…

Intent Interpreter for a Visual Bot Builder

Granted: May 9, 2019
Application Number: 20190138600
Disclosed herein are embodiments for a visual bot builder. An embodiment operates by receiving a selected dialog including one or more interactions between a chat bot and a recipient. A plurality phrases corresponding to triggering an execution of the selected dialog is received. The selected dialog is configured such that upon a receipt of one or more of the plurality of phrases, the chat bot executes the selected dialog. One of the plurality of phrases is received. The selected dialog…

External Change Detection

Granted: May 9, 2019
Application Number: 20190138608
Disclosed herein are system, method, and computer program product embodiments for performing external change detection without copying data from an external system. An embodiment operates by transmitting a registration request comprising data selection criteria to a data service at an external system. The external system generates a tracking token representing a transaction state of a data object satisfying the data selection criteria. The embodiment receives the tracking token. The…

Personalized Interaction and Navigation System

Granted: May 2, 2019
Application Number: 20190129589
Disclosed herein are system, method, and computer program product embodiments providing a personalized interaction and navigation system. An embodiment operates by receiving, during a computing session, an indication of a first interaction with a currently accessed document stored in a computing system. It is determined that the first document is not included in the set of previously accessed documents. A new tab is added to the interface corresponding to the currently accessed document…

HIERARCHICAL AND INTERPRETABLE SKILL ACQUISITION IN MULTI-TASK REINFORCEMENT LEARNING

Granted: May 2, 2019
Application Number: 20190130312
The disclosed technology reveals a hierarchical policy network, for use by a software agent, to accomplish an objective that requires execution of multiple tasks. A terminal policy learned by training the agent on a terminal task set, serves as a base task set of the intermediate task set. An intermediate policy learned by training the agent on an intermediate task set serves as a base policy of the top policy. A top policy learned by training the agent on a top task set serves as a base…

SYSTEM AND METHOD FOR PROVIDING PARKING NAVIGATION FOR A FIELD SERVICE VEHICLE

Granted: May 2, 2019
Application Number: 20190130764
A system and method for providing parking navigation for a field service vehicle has been developed. First, a destination and length of stay for the field service vehicle is determined. Next, a listing of available parking locations in proximity to the destination is retrieved with a parking navigation system located on-board the vehicle. A list of available parking locations for the field service vehicle is selected based on the estimated length of stay at the service destination, any…

Regularization Techniques for End-To-End Speech Recognition

Granted: May 2, 2019
Application Number: 20190130896
The disclosed technology teaches regularizing a deep end-to-end speech recognition model to reduce overfitting and improve generalization: synthesizing sample speech variations on original speech samples labelled with text transcriptions, and modifying a particular original speech sample to independently vary tempo and pitch of the original speech sample while retaining the labelled text transcription of the original speech sample, thereby producing multiple sample speech variations…

END-TO-END SPEECH RECOGNITION WITH POLICY LEARNING

Granted: May 2, 2019
Application Number: 20190130897
The disclosed technology teaches a deep end-to-end speech recognition model, including using multi-objective learning criteria to train a deep end-to-end speech recognition model on training data comprising speech samples temporally labeled with ground truth transcriptions. The multi-objective learning criteria updates model parameters of the model over one thousand to millions of backpropagation iterations by combining, at each iteration, a maximum likelihood objective function that…