Salesforce.com Patent Applications

Dynamic Email System

Granted: March 14, 2019
Application Number: 20190080358
Disclosed herein are system, method, and computer program product embodiments for a dynamic email system. An embodiment operates by assigning a persona record to a subscriber record in a set of subscriber records based on a characteristic of the subscriber record. The embodiment assigns a content score to a content item in a content database based on subscriber engagement data associated with the content item. The embodiment ranks the content item in the content database based on the…

Dynamic Email Content Engine

Granted: March 14, 2019
Application Number: 20190081920
Disclosed herein are system, method, and computer program product embodiments for a dynamic email content engine. An embodiment operates by selecting a subscriber record from a database. The embodiment adds a first content item to a content pool based on a first rule in a set of rules, wherein the first rule is applied based on a characteristic of the content item or a persona record assigned to the subscriber record. The embodiments adds a second content item to the content pool based…

INTRA-PLATFORM DATA MIGRATION

Granted: March 7, 2019
Application Number: 20190073391
A data migration system and method operate within a database platform system, which includes first and second databases, to provide data migration between databases. The data migration includes automatically generating a globally unique identifier for each record of the first database, such as upon creation of each record. Records in the second database are updated or inserted according to whether or not records in the second database have globally unique identifiers that correspond to…

MANAGING THE DISPLAY OF HIDDEN PROPRIETARY SOFTWARE CODE TO AUTHORIZED LICENSED USERS

Granted: March 7, 2019
Application Number: 20190073455
A method and system for allowing an independent software vendor (ISV) access to proprietary software code for software of an organization has been developed. An ISV generates a login request that masquerades as a user of the software. A license management system that controls access to the software, is accessed and determines if two session IDs are present. The presence of two separate session IDs identifies the ISV and if detected, the ISV is allowed access to the proprietary software…

MANAGING VIRTUAL BUSINESS INSTANCES WITHIN A COMPUTER NETWORK

Granted: March 7, 2019
Application Number: 20190073617
Methods and apparatus, including computer program products, implementing and using techniques for orchestrating a business process in a computer network. A script describing a business process is received from a client machine over the computer network. The script is compiled into executable program instructions. A reference to the script and data to be operated on by the script is received from the client machine over the computer network. The data is processed in accordance with the…

Secure Authenticated Connected Keyboard

Granted: February 28, 2019
Application Number: 20190065044
Disclosed herein are system, method, and computer program product embodiments for sharing a record from another application without leaving a current application. An embodiment operates by receiving a request for a record in an application at a user interface of a connected keyboard. The embodiment accesses credentials in a credential database from the connected keyboard based on the request. The embodiment transmits the request for the record to the application from the connected…

SYNCHRONIZE COLLABORATION ENTITY FILES

Granted: February 28, 2019
Application Number: 20190065521
A database system is arranged to support collaboration among users of a file in a feed system of a multi-user social network database driven system, wherein at least some of the users are permitted to upload a file to the feed from a remote computing device, and other users may have permission to collaborate on modifying the file. A sync client application executable on a remote user machine enables an authorize user to select “sync all files in the feed,” which triggers (a) download…

SYSTEMS AND METHODS FOR TRANSLATING N-ARY TREES TO BINARY QUERY TREES FOR QUERY EXECUTION BY A RELATIONAL DATABASE MANAGEMENT SYSTEM

Granted: February 28, 2019
Application Number: 20190065553
A method for obtaining query response data by a relational database management system (RDBMS) is provided. The method receives a user input query, by a processor associated with the RDBMS, wherein the user input query comprises a query request for a set of data; formats the user input query into a second query language suitable for communication between the RDBMS and a query response interface associated with a second data storage external to the RDBMS, by the processor, to generate a…

DEVICES AND METHODS FOR GENERATING, MAINTAINING, AND PROVIDING A COGNITIVE CAREER PROFILE AND ASSOCIATED CAREER DATA

Granted: February 28, 2019
Application Number: 20190066023
A method for providing career data by a computer system is provided. The method obtains employee profile data to create an employee profile for an enterprise software application platform, wherein the employee profile data comprises at least qualifications, skills, competencies, and experience level of a particular employee, and wherein the employee profile is shared by one or more applications (apps) associated with the enterprise software application platform; obtains employer…

METHODS AND SYSTEMS USING A COMPUTING PLATFORM FOR ROUTING VIRTUAL RECEIPTS BY THE MERCHANT WITH A SCAN-ABLE CODE GENERATED BY THE CUSTOMER

Granted: February 28, 2019
Application Number: 20190066064
A method and system for receiving a virtual receipt by a customer from a computing platform, the method includes generating by a mobile device of the customer, using a receipt app connected to the computing platform, a scan-able code, for capture by a merchant for sending a virtual receipt to the customer wherein the customer using the receipt routing app generates a particular scan-able code with identifying data for capture by the merchant; displaying the scan-able code by the customer…

METHODS AND SYSTEMS USING A COMPUTING PLATFORM FOR ROUTING VIRTUAL RECEIPTS TO CUSTOMERS WITH A SCAN-ABLE CODE GENERATED BY THE MERCHANT

Granted: February 28, 2019
Application Number: 20190066079
A method and system for routing receipts to customers by merchants using a computing platform which includes generating a scan-able code by a merchant point of sale (POS) device for capturing by a mobile device of a customer to receive a virtual receipt of the transaction, generating, by the merchant POS, identifying data for the customer by combining data from the scan-able code with identifying data generated by the merchant POS relating to the transaction wherein the identifying data…

DYNAMIC RESOURCE MANAGEMENT SYSTEMS AND METHODS

Granted: February 28, 2019
Application Number: 20190068703
Computing systems, database systems, and related methods are provided for supporting dynamic resources. One exemplary method involves a resource server identifying a reference to an external source within a resource obtained from a resource database, retrieving data residing at the external source from a network using the reference, and generating a graphical representation of the resource at a client device communicatively coupled to the network. The graphical representation of the…

EFFICIENT DELETION OF ARCHIVE RECORDS AFTER EXPIRATION OF A TENANT-DEFINED RETENTION PERIOD

Granted: February 21, 2019
Application Number: 20190057101
Methods and systems are provided for deleting archive records from a distributed archive database system (DADS). A deletion job scheduler (DJS) can run deletion jobs on a regular basis. For example, the DJS can run a deletion job for archive records of a tenant that have a particular object type. The DJS can dynamically determine a deletion window that includes archive records within the DADS that are potentially eligible for deletion, and calculate an oldest allowable archive timestamp…

TOOLS AND TECHNIQUES FOR EXTRACTING KNOWLEDGE FROM UNSTRUCTURED DATA RETRIEVED FROM PERSONAL DATA SOURCES

Granted: February 14, 2019
Application Number: 20190050432
A system may include multiple personal data sources and a machine-implemented data extractor and correlator configured to retrieve personal data from at least one of the personal data sources. The data extractor and correlator may extract information from unstructured data within the retrieved personal data and correlate the extracted information with previously stored structured data to generate additional structured data. The system may also include a storage device configured to store…

TOOLS AND TECHNIQUES FOR EXTRACTING KNOWLEDGE FROM UNSTRUCTURED DATA RETRIEVED FROM PERSONAL DATA SOURCES

Granted: February 14, 2019
Application Number: 20190050433
A system may include multiple personal data sources and a machine-implemented data extractor and correlator configured to retrieve personal data from at least one of the personal data sources. The data extractor and correlator may extract information from unstructured data within the retrieved personal data and correlate the extracted information with previously stored structured data to generate additional structured data. The system may also include a storage device configured to store…

RUNTIME ANALYSIS OF SOFTWARE SECURITY VULNERABILITIES

Granted: February 7, 2019
Application Number: 20190042762
During runtime of the software application, the runtime analysis framework may assign input tags to objects associated with the user requests. The input tags may identify the requests as potentially malicious and carry a security risk. The RTA framework then may assign sanitization tags to the objects identifying security checks performed on the objects during runtime. The RTA framework identifies output responses to the user requests that include the objects and compares the input tags…

SERVER CLUSTERING IN A COMPUTING-ON-DEMAND SYSTEM

Granted: January 24, 2019
Application Number: 20190026201
A device may provision two or more servers, each of the servers including a network interface. In addition, the device may enable the network interface in each of the provisioned servers, create a shared volume, assign the shared volume to each of the provisioned servers, and enable a clustering application on each of the provisioned servers to form a cluster comprising the provisioned servers, the cluster having a heartbeat via the network interfaces.

Fast CSS Parser

Granted: January 24, 2019
Application Number: 20190026254
The technology disclosed relates to systems and methods for providing a CSS parser to improve the maintainability of code that displays data to users. The technology disclosed also improves the performance and consistency of the code that delivers a user's experience. An embodiment operates by accessing a CSS target token in a first customizable code segment and scanning a CSS codebase to locate a second customizable code segment of the CSS codebase that comprises the target token.…

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…

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…