Salesforce.com Patent Applications

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…

Secure Identity Federation for Non-Federated Systems

Granted: January 5, 2017
Application Number: 20170006041
Methods and apparatus, including computer program products, implementing and using techniques for providing user credentials over a network to a remote computer application. User credentials for the remote computer application are stored in a central repository that is accessible through the network. A request is sent to a service to perform, on behalf of a user, a particular task involving the remote computer application. It is determined whether the service has been granted permission…

MULTI-TENANT AWARE DEBUGGING METHODS AND SYSTEMS

Granted: December 29, 2016
Application Number: 20160378637
Methods and systems are provided for debugging application code in an on-demand multi-tenant database system. One exemplary method involves an application server receiving a request associated with application code in a database from a client device via a network, verifying that debugging associated with the request does not violate a debugging utilization criterion, and after verifying that debugging associated with the request does not violate the debugging utilization criterion,…

SYSTEM AND METHOD FOR SUPPORTING NATURAL LANGUAGE QUERIES AND REQUESTS AGAINST A USER'S PERSONAL DATA CLOUD

Granted: December 29, 2016
Application Number: 20160378854
A machine-implemented method for supporting a natural language user request against a user's personal data cloud can include a machine receiving the natural language user request from the user, determining a semantic interpretation of the natural language user request, querying a semantically-indexed, integrated knowledge store based on the semantic interpretation, and responding to the natural language user request by displaying results of the querying, wherein the results correspond to…

METHODS AND APPARATUS FOR SURFACING INCOMPLETE FEEDBACK REQUESTS IN A SOCIAL MEDIA ENVIRONMENT

Granted: December 29, 2016
Application Number: 20160379314
A method for introducing action items via a social media interface of a social media platform is provided. The method detects, at a server, an incomplete feedback request submitted to the social media platform, wherein the incomplete feedback request lacks response, and wherein the social media platform is connected to the server; generates an action item post from the incomplete feedback request; and provides, by the server over a network, the action item post via the social media…

AUTHORING TOOL FOR CREATING NEW ELECTRONIC POSTS

Granted: December 29, 2016
Application Number: 20160380952
A database system operates a feed system and communicates with different remote computing devices associated with different users. The database system may display feed items from the feed system on the remote computing devices and enable users to author new posts to the feed system. An authoring tool supports creation of new posts, and provides transparency as to which users will have access to the post. The authoring tool supports managing intended recipients, including users, groups,…

USER INTERFACE FOR AGGREGATED TASK DATA

Granted: December 22, 2016
Application Number: 20160370955
A method for aggregating and presenting task data includes retrieving, from a task database, a plurality of task objects, each including at least a task description and a task date. A subset of the task objects are aggregated to obtain aggregated task data. A visual representation of the aggregated task data is displayed on a computing device, the visual representation including a temporal distribution of the subset of task objects and, for each task date of the subset of the task…

METHODS AND SYSTEMS FOR REGULATING USER ENGAGEMENT

Granted: December 8, 2016
Application Number: 20160357985
Methods and systems are provided for regulating interaction with respect to an object in a database. One exemplary method involves creating an engagement record associated with the object in the database and in response receiving a request for a database activity with respect to the object from a user, determining whether the user is authorized to initiate the database activity with respect to the object based on a protection status indicated by the engagement record for the object. When…

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

Granted: December 1, 2016
Application Number: 20160350342
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…

Dynamic Memory Network

Granted: December 1, 2016
Application Number: 20160350653
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.

Integration User for Analytical Access To Read Only Data Stores Generated From Transactional Systems

Granted: November 24, 2016
Application Number: 20160344741
The technology disclosed preserves the tenant specificity and user specificity of the tenant data by associating user IDs to complementary special IDs referred to as the integration user(s). In particular, it combines the traceability of user actions, the integration of security models and the flexibility of a service ID into one integration user(s).

SYSTEM AND METHOD FOR CLOUD-BASED PRODUCT CATALOG

Granted: November 17, 2016
Application Number: 20160335685
Methods and systems are provided for creating and managing a product catalog including expanded product metadata in a multitenant computing environment. The method includes creating a new store and mapping it to a cloud service provider. A catalog is then created and mapped to the store. Catalog categories are then created and mapped to the catalog. A product is then created and mapped to the categories. A product family is then created, followed by the creation of a product bundle. The…

SYSTEMS AND METHODS OF IMPLEMENTING TRACKING OF RESOURCE USAGE FOR A CLOUD-BASED SYSTEM

Granted: November 17, 2016
Application Number: 20160337215
The technology disclosed describes systems and methods for implementing global profiling to track resource usage and performance for multiple threads across multiple servers for a cloud-based system. This disclosed technology provides global profiling to track resource usage across any part of a transaction as it passes between layers of a computing stack regardless of the language being executed, on logically different virtual machines across multiple servers. After data collection…

SYSTEMS AND METHODS OF OPTIMIZING DELIVERY OF FORM FACTOR SPECIFIC CONTENT

Granted: November 10, 2016
Application Number: 20160328132
The technology disclosed describes systems and methods for optimizing delivery of form factor specific content for users in different environments, such as desktop computer browsers and mobile device applications. The technology further discloses systems and methods for providing support for developers whose goal is to render specific implementations of a user interface to deliver distinct user interface experiences.

Systems and Methods of Implementing Extensible Browser Executable Components

Granted: October 27, 2016
Application Number: 20160313983
The technology disclosed describes systems and methods for implementing extensible browser executable components, such as popup controls for action, checkbox and radio button dropdown menus, modals, dialogs, date pickers and autocompletes. The disclosed technology systems and methods can also be used for rendering executable components for mobile application interfaces. The technology further discloses systems and methods for providing support for developers whose goal is to render…

DATABASE, INTERFACE, AND METHOD FOR PERSONALIZED, SKILL-SET BASED CRM ENGAGEMENT

Granted: October 27, 2016
Application Number: 20160314427
The technology disclosed relates to providing skill-based access control to a set of sales and service opportunities. Specifically, skill-based criteria attributes secure opportunity records each relating to a particular product or service. Each skill-based criteria attribute corresponds to one or more skill-based credentials that a user must have to qualify the user to sell or service the particular product or service. The technology disclosed further relates to user records that…

SYSTEMS AND METHODS OF BYPASSING SUPPRESSION OF EVENT BUBBLING FOR POPUP CONTROLS

Granted: October 20, 2016
Application Number: 20160306527
The technology disclosed describes systems and methods for implementing extensible browser executable components, such as popup controls for action, checkbox and radio button dropdown menus, modals, dialogs, date pickers and autocompletes. The disclosed technology systems and methods can also be used for rendering executable components for mobile application interfaces. The technology further discloses systems and methods for providing support for developers whose goal is to render…

SITE MANAGEMENT IN AN ON-DEMAND SYSTEM

Granted: October 13, 2016
Application Number: 20160301248
Methods and systems are provided for managing environmental conditions and energy usage associated with a site. One exemplary method of regulating an environment condition at a site involves a server receiving environmental measurement data from a monitoring system at the site via a network, determining an action for an electrical appliance at the site based at least in part on the environmental measurement data and one or more monitoring rules associated with the site, and providing an…

Methods and Systems for Controlling Access to Custom Objects in a Database

Granted: September 15, 2016
Application Number: 20160267294
In embodiments, methods and systems for controlling access to custom objects are provided. These techniques for controlling access to custom objects can enable embodiments to utilize a key for the protection of the security of data that is to remain private while not compromising efficiency of a query. The key for a requested custom object is identified and then used so that only an appropriate portion of a custom entity share table is searched to locate access information. It is then…

Systems and Methods for Partitioning Sets Of Features for A Bayesian Classifier

Granted: September 15, 2016
Application Number: 20160267381
The technology disclosed relates to methods for partitioning sets of features for a Bayesian classifier, finding a data partition that makes the classification process faster and more accurate, while discovering and taking into account feature dependence among sets of features in the data set. It relates to computing class entropy scores for a class label across all tuples that share the feature-subset and arranging the tuples in order of non-decreasing entropy scores for the class…