Salesforce.com Patent Applications

Automatic Layout Engine

Granted: January 3, 2019
Application Number: 20190004686
Disclosed herein are system, method, and computer program product embodiments for performing automatic layout of an object in a presentation slide. An embodiment operates by implementing a graphical user interface defining a plurality of layout segments on a presentation slide. The embodiment receives an object from a user via an input gesture. The embodiment determines the object is in a layout segment of the plurality of layout segments. The embodiment determines a layout rule based on…

METHOD AND SYSTEM FOR REAL-TIME BLOCKING OF CONTENT FROM AN ORGANIZATION ACTIVITY TIMELINE

Granted: January 3, 2019
Application Number: 20190005454
Methods and systems are provided for real-time blocking of content from an organization activity timeline of an organization. The content blocked can be, for example, activities, or contributions to those activities. The organization activity timeline is displayed within a user interface to show activities involving a particular external contact and one or more users of the organization. The disclosed methods and systems can be used to control which activities or contributions to…

METHOD AND SYSTEM FOR RETROACTIVE REMOVAL OF CONTENT FROM AN ORGANIZATION ACTIVITY TIMELINE

Granted: January 3, 2019
Application Number: 20190005455
Methods and systems are provided for retroactive removal of content from an organization activity timeline of an organization. The content removed can be, for example, past activities or contributions to those past activities. The organization activity timeline is displayed within a user interface to show activities involving a particular external contact and one or more users of the organization. The disclosed methods and systems can be used to control which activities, or contributions…

Presentation Collaboration with Various Electronic Devices

Granted: January 3, 2019
Application Number: 20190005694
Disclosed herein are system, method, and computer program product embodiments for displaying a presentation across various electronic devices. An embodiment operates by receiving a presentation slide comprising a plurality of layout segments and an object. The embodiment determines a device characteristic for an electronic device. The embodiment determines the object in a layout segment of the plurality of layout segments. The embodiment determines a layout rule based on the determined…

NATURAL LANGUAGE PROCESSING USING CONTEXT-SPECIFIC WORD VECTORS

Granted: December 27, 2018
Application Number: 20180373682
A system is provided for natural language processing. In some embodiments, the system includes an encoder for generating context-specific word vectors for at least one input sequence of words. The encoder is pre-trained using training data for performing a first natural language processing task. A neural network performs a second natural language processing task on the at least one input sequence of words using the context-specific word vectors. The first natural language process task is…

DATABASE SYSTEMS AND METHODS FOR CONVERSATIONAL DATABASE INTERACTION

Granted: December 27, 2018
Application Number: 20180373786
Computing systems, database systems, and related conversational interaction methods are provided for customizing database components. One exemplary method involves receiving a conversational user input, analyzing the conversational user input to identify a requested action with respect to a database component, identifying a plurality of attributes associated with the requested action with respect to the database component, determining a missing subset of the plurality of attributes based…

BLOCK-DIAGONAL HESSIAN-FREE OPTIMIZATION FOR RECURRENT AND CONVOLUTIONAL NEURAL NETWORKS

Granted: December 27, 2018
Application Number: 20180373987
Embodiments for training a neural network are provided. A neural network is divided into a first block and a second block, and the parameters in the first block and second block are trained in parallel. To train the parameters, a gradient from a gradient mini-batch included in training data is generated. A curvature-vector product from a curvature mini-batch included in the training data is also generated. The gradient and the curvature-vector product generate a conjugate gradient. The…

METHODS AND SYSTEMS FOR DETERMINING PERSONA OF PARTICIPANTS BY THE PARTICIPANT USE OF A SOFTWARE PRODUCT

Granted: December 27, 2018
Application Number: 20180374025
A method and system for processing data received by a participant use of a software product to identify a persona by participant use. The method includes generating a survey for identifying a plurality of tasks performed by each participant using the software product independent of a role defined for the participant in an organization. Next, receiving data by the survey from a set of responses related to tasks of the participant use of the software product and not in accordance with the…

APPLICATION WARMUP ENGINE

Granted: December 20, 2018
Application Number: 20180365036
Systems, methods, and computer-readable media for increasing program execution time are described. A computer system may implement a warmup engine that may allow defined portions of code to be pre-loaded (“warmed up”) for execution before application startup. The warmup engine may include warmup logic that warms up a defined portion of code. The mechanisms that trigger the warmup logic are called “warmers,” and each warmer may run in a warmer container. The computer system may…

AUTOMATED IMAGE-BASED RECORD CREATION AND RELATED DATABASE SYSTEMS

Granted: December 20, 2018
Application Number: 20180365278
Database systems and related methods are provided for creating database records in response to submitted media content, such as an image. One exemplary method involves a server receiving an image from a client device coupled to a network, analyzing the image at the server to characterize one or more attributes of the image, automatically populating one or more fields of a data record corresponding to the image to reflect the characterized one or more attributes of the image, and storing…

SYSTEM AND METHOD IN A DATABASE SYSTEM FOR CREATING A FIELD SERVICE WORK ORDER

Granted: December 13, 2018
Application Number: 20180357100
A method in a database system is disclosed. The method comprises generating a task template object from a platform entity with polymorphic lookup capability that can map to multiple tenant domains wherein the task template object contains one or more task completion storage records for storing task-specific information, converting the task template object into a work-type object by storing task-specific information in the one or more task completion storage records wherein the work-type…

NATURAL LANGUAGE PROCESSING USING A NEURAL NETWORK

Granted: December 6, 2018
Application Number: 20180349359
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…

OPPORTUNISTIC GOSSIP-TYPE DISSEMINATION OF NODE METRICS IN SERVER CLUSTERS

Granted: December 6, 2018
Application Number: 20180349363
Among heterogeneous nodes in a cluster, one node's capabilities can vary widely from that of others in the same cluster, for example, in a cluster of storage servers. As each of the clients/writers to the cluster may contact different server nodes in the cluster over time, with each contact the client/writer may receive server metric information, including both the contacted node's current metrics as well as metrics for any other nodes of which the contacted node is aware. The…

SYSTEMS AND METHODS FOR GENERATING AND MANAGING SERVICE APPOINTMENTS

Granted: December 6, 2018
Application Number: 20180349823
Systems and methods are disclosed for scheduling a service appointment. A method can include analyzing attributes of a customer service request with respect to a problem area. A multi-factor scheduling analysis is performed by analyzing skill level and resource data associated with the problem area attributes for servicing the customer service request. The analysis is used for scheduling a service appointment to handle the customer service request.

METHODS AND SYSTEMS FOR DETERMINING PERSONA OF PARTICIPANTS BY THE PARTICIPANT USE OF A SOFTWARE PRODUCT

Granted: December 6, 2018
Application Number: 20180349932
A method and system for creating an app consistent with an arrangement of an object and an associated template using a platform. The method includes downloading a plurality of templates for creating an app and each of the templates contains identification information for associating a template with at least one of a plurality of online components. Then, defining an online component by selecting the associated template and an object for an online component selection, wherein the object…

DECENTRALIZED, RESOURCE AWARE LOAD DISTRIBUTION IN A DISTRIBUTED SYSTEM

Granted: December 6, 2018
Application Number: 20180352023
Distributed Systems are becoming very large and are being served by 10s of 1000s of individual machines. Among heterogeneous nodes, one node's capabilities can vary widely from that of others in the same cluster, for example, in a cluster of storage servers. Each of the clients/writers may retrieve, periodically, from all the servers, important metrics such as free disk space capacity, average disk IO utilization over the last N minutes, etc. We call these client to nodes (servers)…

MODULAR RUNTIME ENVIRONMENT

Granted: November 29, 2018
Application Number: 20180341388
Systems, methods, and computer-readable media for implementing a modulate runtime environment (MRTE) are described. The MRTE includes multiple layers that communicate with one another using messages that are routed by connectors. A computer system may implement an MTRE that includes a platform-specific visualization layer and a data layer, which may include a headless execution engine. The data layer may be implemented by multiple types of computing platforms, and the platform-specific…

FILTER OF DATA PRESENTATIONS VIA USER-GENERATED LINKS

Granted: November 29, 2018
Application Number: 20180341392
A database system may include a data storage configured to store one or more data sets and a processor coupled to the data storage. The processor may receive a query for first data included in the one or more data sets and access the data storage to obtain the first data based on the query. The processor may transmit the first data to a user system. The processor may receive an indication of a filter request to filter the first data based on a characteristic. The processor may identify…

DASHBOARD EXECUTION ENGINE

Granted: November 29, 2018
Application Number: 20180341572
A user system includes a user interface, a processor, and one or more stored sequences of instructions. The one or more stored sequences of instructions, when executed by the processor, cause the processor to display a script field within an editor dashboard, of a runtime environment, displayed on the user interface, the editor dashboard configured to define an interactive dashboard of the runtime environment, identify a script entry input into the script field, parse the script entry to…

CALENDAR APPLICATION, SYSTEM AND METHOD FOR PROVIDING MULTIPLE TIME ZONE CALENDAR VIEWS DURING TRAVEL BETWEEN TIME ZONES

Granted: November 29, 2018
Application Number: 20180341924
Methods and systems are provided for generating a calendar view of a schedule that includes a time zone adjusted travel event and calendar items. When a user creates a travel event on a calendar, an adjusted duration for the travel event is computed, and the travel event is then scheduled according to the adjusted duration. The travel event takes place over a first time zone of a starting location that a user departs from at a departure time, and a second (different) time zone of an…