Salesforce.com Patent Applications

RESPONSIVE SELF-SERVICE WEBSITE TEMPLATE

Granted: February 16, 2017
Application Number: 20170046136
The technology disclosed relates to a self-service customization protocol for a single page website that implements a support component add-in to the CRM website. The self-service customization protocol includes a plurality of page elements that can be easily edited by the customers without any coding.

INTRA-PLATFORM DATA MIGRATION

Granted: February 16, 2017
Application Number: 20170046373
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…

SYSTEMS AND METHODS OF IMPROVING PARALLEL FUNCTIONAL PROCESSING

Granted: February 16, 2017
Application Number: 20170046420
The technology disclosed relates to improving parallel functional processing using abstractions and methods defined based on category theory. In particular, the technology disclosed provides a range of useful categorical functions for processing large data sets in parallel. These categorical functions manage all phases of distributed computing, including dividing a data set into subsets of approximately equal size and combining the results of the subset calculations into a final result,…

THREE-DIMENSIONAL (3D) CONVOLUTION WITH 3D BATCH NORMALIZATION

Granted: February 16, 2017
Application Number: 20170046616
The technology disclosed uses a 3D deep convolutional neural network architecture (DCNNA) equipped with so-called subnetwork modules which perform dimensionality reduction operations on 3D radiological volume before the 3D radiological volume is subjected to computationally expensive operations. Also, the subnetworks convolve 3D data at multiple scales by subjecting the 3D data to parallel processing by different 3D convolutional layer paths. Such multi-scale operations are…

PHISHING AND THREAT DETECTION AND PREVENTION

Granted: February 16, 2017
Application Number: 20170048273
A threat detection system receives links from emails opened in web browsers. The received links are compared with a whitelist of trusted links and blacklisted links associated with security threats. The threat detection system sends trusted identifiers when the received links are identified in the whitelist and sends block identifiers back to the web browsers when the received links are identified in the blacklist. The trusted identifiers cause the web browsers to display a trusted…

METHODS AND SYSTEMS FOR PRIORITY-BASED NOTIFICATIONS FOR MOBILE DEVICES

Granted: February 16, 2017
Application Number: 20170048343
A method comprising of receiving, by a user system that includes at least a processor system having at least one processor and a memory system, a first push notification associated with a first priority level for display on the user system; receiving, by the user system, a second push notification associated with a second priority level for display on the user system, the second priority level being higher than the first priority level; and displaying, by the user system, the second push…

TESTING SOFTWARE ENHANCEMENTS IN DATABASE APPLICATIONS

Granted: February 9, 2017
Application Number: 20170039128
A test system registers a series of tests that reference different software enhancements added to an application within a database system. The test system enables individual software enhancements referenced by the tests and then runs log lines through the application to produce test structured query language (SQL). The database system compares the test SQL with baseline SQL produced by the application without enabling the software enhancements. The database system executes the test SQL…

DISAMBIGUATION OF ONLINE SOCIAL MENTIONS

Granted: February 9, 2017
Application Number: 20170039289
The technology disclosed relates to identifying entity reflections that refer to a same real-world entity. In particular, it relates to using statistical functions to make probabilistic deductions about entity attributes, which are used to construct optimal combinations of entity attributes. These optimal combinations of entity attributes are further used to generate search queries that return more precise search results with greater recall.

SYSTEM AND METHOD FOR AUTOMATICALLY INSERTING CORRECT ESCAPING FUNCTIONS FOR FIELD REFERENCES IN A MULTI-TENANT COMPUTING ENVIRONMENT

Granted: February 2, 2017
Application Number: 20170031888
Methods and systems are provided for automatically correcting escaping functions in a module of page rendering code. The method includes: providing an HTML escaping schema and a script escaping schema; identifying a first character sequence having a first escaping function; determining whether the first character sequence is coded in HTML or coded as a scripted element; correcting the first escaping function using the HTML escaping schema if the first character sequence is coded in HTML;…

ENGAGEMENT ESTIMATOR

Granted: February 2, 2017
Application Number: 20170032280
A machine learning system may be implemented as a set of trained models. A set of trained models, for example, a deep learning system, is disclosed wherein one or more types of media input may be analyzed to determine an associated engagement of the one or more types of media input.

Methods and Systems For Proxying Data

Granted: February 2, 2017
Application Number: 20170034136
Methods and systems are provided for proxying data between an application server and a client device. One exemplary application system includes an application server to generate a virtual application and a proxy server coupled to the application server over a network to provide the virtual application to a client device. The proxy server receives input data from the client device and provides the input data to the application server, wherein the application server encodes the input data…

SYSTEM AND METHOD FOR SHARING RESTRICTED CUSTOMER DATA WITH AN ENTERPRISE USER DURING CUSTOMER INTERACTION

Granted: February 2, 2017
Application Number: 20170034177
Computer-implemented methods and systems are provided for controlling access to restricted customer data (RCD) by a computer associated with a particular user of an enterprise while the particular user is interacting with a particular customer. The RCD is associated with the particular customer and stored in an enterprise database. An enterprise server (ES) monitors for an indication that the particular customer has sent a request to interact with a user of the enterprise. In response to…

Method, System, and Computer Program Product for Facilitating Communication in an Interoperability Network

Granted: February 2, 2017
Application Number: 20170034219
Methods and apparatus are described for facilitating communication among a plurality of entities via an interoperability network. Each entity has policy data corresponding thereto governing interaction with the entity via the interoperability network. A message is transmitted from a first one of the entities to a second one of the entities. The first entity has first policy data corresponding thereto and the second entity has second policy data corresponding thereto. The transmitted…

MANAGING MEMORY USAGE IN SERVER SYSTEMS

Granted: February 2, 2017
Application Number: 20170034297
A memory manager reduces the impact of memory clean-up operations on server performance. The memory manager monitors local memory usage and other resource usage by the server, such as processor, storage, and network usage. When moderately high memory usage is detected, the memory manager performs memory clean-up operations during relatively low processor, storage, and network usage to reduce the impact of the clean-up operations on server performance. When excessively high memory usage…

SYNCHRONIZE COLLABORATION ENTITY FILES

Granted: January 26, 2017
Application Number: 20170024410
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…

Dynamic Memory Network

Granted: January 26, 2017
Application Number: 20170024645
A novel unified neural network framework, the dynamic memory network, is disclosed. This unified framework reduces every task in natural language processing to a question answering problem over an input sequence. Inputs and questions are used to create and connect deep memory sequences. Answers are then generated based on dynamically retrieved memories.

SENSOR DATA GATHERING

Granted: January 26, 2017
Application Number: 20170024772
A sensor data gathering environment that associates a sensor with a smart tag attached to a product. The sensor receives product identification data from the smart tag. An application, web service or a computing device associated with the sensor collects customer behavior data, such as a length of time the sensor is associated with the smart tag, the proximity of the sensor to the smart tag, the location of the sensor while in a threshold distance from the smart tag, and the like. The…

SPAM FLOOD DETECTION METHODOLOGIES

Granted: January 26, 2017
Application Number: 20170026267
A computer-implemented method and system are provided in which characteristics of a website are analyzed to determine whether the website represents a potential source of spam, and, in response to the analyzing, flags content of the website as spam content. To analyze the website, a total number of posts associated with the website is computed and a publication frequency for the total number of posts can then be calculated. Based on the computed total number and the calculated…

SPAM FLOOD DETECTION METHODOLOGIES

Granted: January 26, 2017
Application Number: 20170026268
A computer-implemented method and system are provided in which characteristics of a website are analyzed to determine whether the website represents a potential source of spam content. The analysis can include generating a characterizing signature of a webpage containing a content item, and obtaining an occurrence count for the generated characterizing signature. The characterizing signature is derived from formatting data of the webpage. When the obtained occurrence count is greater…

SYSTEMS AND METHODS FOR EXPORTING, PUBLISHING, BROWSING AND INSTALLING ON-DEMAND APPLICATIONS IN A MULTI-TENANT DATABASE ENVIRONMENT

Granted: January 5, 2017
Application Number: 20170003947
In accordance with embodiments, there are provided mechanisms and methods for creating, exporting, viewing and testing, and importing custom applications in a multitenant database environment. These mechanisms and methods can enable embodiments to provide a vehicle for sharing applications across organizational boundaries. The ability to share applications across organizational boundaries can enable tenants in a multi-tenant database system, for example, to easily and efficiently import…