Salesforce.com Patent Applications

MAKING PRODUCTION DATA AVAILABLE FOR TESTING IN A NON-PRODUCTION ENVIRONMENT

Granted: September 21, 2017
Application Number: 20170270037
The technology disclosed relates to systems and methods usable for developing and testing dashboards with production data in non-production environments including a development server with APIs interposed between a development app and a production server, providing development access to production data before deployment into the production environment. The disclosed development server includes an app server that serves a development app in response to a request from a developer device;…

METHOD AND BROWSER PLUGIN FOR CREATION OF OBJECTS IN A CLOUD-BASED OBJECT MANAGEMENT SYSTEM

Granted: August 31, 2017
Application Number: 20170249393
Computer implemented methods and systems are provided that utilize a plugin to allow for quick creation of objects in a cloud-based object management system. The plugin interfaces with a browser application that interacts with the cloud-based object management system. To create objects at the cloud-based object management system, a user can activate the plugin and input information that is needed to create the object. Without logging into the cloud-based object management system, the…

DISPARATE MONITORING FOR IoT

Granted: August 24, 2017
Application Number: 20170242560
The disclosed technology offers methods of updating a data cube of samples and a display on a client device with a processor. The method provides GUI clients to computer devices; receives initial reports of sample values organized by sampled computing device and sampled aspect of operations, and identified by group membership and super-group membership; receives, from the devices, samples that update reports of sampled aspects of operations; and pushes updated reports to the GUI clients.…

EFFICIENT ACCESS SCHEDULING FOR SUPER SCALED STREAM PROCESSING SYSTEMS

Granted: August 24, 2017
Application Number: 20170242887
The technology disclosed relates to discovering a previously unknown attribute of stream processing systems according to which client offsets or client subscription queries for a streaming data store rapidly converge to a dynamic tip of a data stream that includes the most recent messages or events. In particular, it relates to grouping clients into bins to reduce a number of queries to the streaming data store by several orders of magnitude when servicing tens, hundreds, thousands or…

Cache Based Efficient Access Scheduling for Super Scaled Stream Processing Systems

Granted: August 24, 2017
Application Number: 20170242889
The technology disclosed relates to discovering a previously unknown attribute of stream processing systems according to which client offsets or client subscription queries for a streaming data store rapidly converge to a dynamic tip of a data stream that includes the most recent messages or events. In particular, it relates to grouping clients into bins to reduce a number of queries to the streaming data store by several orders of magnitude when servicing tens, hundreds, thousands or…

DATA ANALYTICS SYSTEMS AND METHODS WITH PERSONALIZED SENTIMENT MODELS

Granted: August 24, 2017
Application Number: 20170243120
A system for processing social media data includes a platform with a social media acquisition module configurable to collect a plurality of social media statements. The platform further includes an analysis engine configurable to analyze the plurality of social media statements according to a first sentiment model to generate first analytics data. The analysis engine is configurable to present the first analytics data to a client user, including a display of a sentiment value for each of…

SYSTEM AND METHOD FOR PROVIDING CONFIGURATION SETTINGS TO SERVICES IN A CLOUD INFRASTRUCTURE

Granted: August 24, 2017
Application Number: 20170244598
Computer systems and methods are provided for storing configuration settings for services that are provided in a cloud infrastructure in a central database, and providing values for those configuration settings to services in the cloud infrastructure when those services request a configuration setting.

Throttling Events in Entity Lifecycle Management

Granted: August 10, 2017
Application Number: 20170228253
The disclosed declarative framework implements a machine for multi-step progression of interaction with an entity. The framework is usable for a broad range of applications—providing a simple rule-based authoring tool for specifying elements and components of a complex state machine, including state definitions, state transition triggers, state transition conditions and state transition actions. Case-status states, a first filtering condition, and a count parameter that specifies a…

SYSTEMS AND METHODS OF VIRAL ENABLEMENT OF FEATURES BY PEER-TO-PEER CONNECTION

Granted: August 10, 2017
Application Number: 20170230386
The technology disclosed relates to identifying and notifying a user of nearby attendees at a mega attendance event who are in user's social graph by comparing the user's social graph to a list of event attendees. The identified attendees can be stratified into social graph tags that annotate, categorize and prioritize other users in the user's social graph. The technology disclosed also relates to identifying and notifying the user of nearby attendees of sessions at the event who meet…

SYSTEM AND METHOD TO NAVIGATE 3D DATA ON MOBILE AND DESKTOP

Granted: August 3, 2017
Application Number: 20170220224
Disclosed is a system and method to navigate high-dimensional data in order to enhance the analytical capabilities of a data consumer. The technology disclosed can use a stereoscopic 3D viewer with a smartphone, a pair of 3D glasses with desktop, or a projected 3D image on a table. The solution provides a novel and accessible way of navigating high-dimensional data that has been organized into groups of two or three dimensions. Navigation is possible in all 3 dimensions (x, y, z) to…

Systems and Methods of Audit Trailing of Data Incorporation

Granted: August 3, 2017
Application Number: 20170223135
The technology disclosed relates to creating an audit trail of data incorporation in user profiles. In particular, it relates to linking trust objects to fields of the user profiles. The technology disclosed also relates to maintaining an opt trail that captures user opt-ins by recording the circumstances surrounding opt-in actions. In particular, it relates to linking trust objects to user profiles that connect users to an advertising campaign. The technology disclosed further relates…

CONFIGURABLE DATABASE PLATFORM FOR UPDATING OBJECTS

Granted: July 27, 2017
Application Number: 20170212924
An update platform may update selectable objects with content from selectable data sources based on selectable trigger events. The update platform may generate rules that associate the different selected objects with the different selected trigger events and different selected data sources. The update platform may monitor the trigger events identified in the rules and then update the objects with information from the data sources identified in the rules. The update platform may provide…

SPACE-EFFICIENT STORAGE OF ENCRYPTED DATA

Granted: July 20, 2017
Application Number: 20170206362
An encryption platform may identify language characters in database fields and determine which of multiple encoding schemes more efficiently encodes the language characters. The encryption platform may use the selected encoding scheme to encode plaintext into a byte array and then encrypt the byte array into ciphertext. The encryption platform may assign encoding flags to the ciphertext identifying the encoding scheme used for encoding the plaintext. The encryption platform then may use…

SYSTEMS AND METHODS FOR FLEXIBLE FOLLOW SEMANTICS FOR BUSINESS OBJECTS

Granted: July 20, 2017
Application Number: 20170206613
The technology disclosed describes systems and methods for generating and utilizing flexible follow semantics for business objects in an enterprise social network—efficiently optimizing the follow semantics for the business objects using follow-models designed to optimize feeds for relevance and usefulness, in a multi-tenant environment. The technology disclosed further relates to managing digital data for a plurality of tenants to software instances, each tenant of the plurality of…

Detecting and Managing Flooding of Multi-tenant Message Queues

Granted: July 6, 2017
Application Number: 20170192828
A messaging system implements messaging among application servers and databases, utilizing other servers that implement messaging brokers. A large flood of incoming messages can bring down messaging brokers by overflowing the message queues, negatively impacting performance of the overall system. This disclosure in some embodiments detects and identifies “flooders” in a timely manner and isolates their message traffic to dedicated queues to avoid impacting other system users.…

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

Granted: June 22, 2017
Application Number: 20170177326
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…

System, method and computer program product delivering mobilized data object to mobile device over multiplexed network

Granted: June 22, 2017
Application Number: 20170177382
In accordance with embodiments, there are provided mechanisms and methods for receiving a command to define at least one mobilized object that implements a view for at least one mobile device of data retrieved from an on-demand service. These mechanisms and methods further include generating the mobilized object including the at least one instruction for defining the view for the at least one mobile device, and pushing the mobilized object to the at least one mobile device.

CLOUD-BASED SECURITY PROFILING, THREAT ANALYSIS AND INTELLIGENCE

Granted: June 22, 2017
Application Number: 20170180410
An automated software vulnerability scanning and notification system and method provide an automated detection and notification regarding a software vulnerability. The operation of the system and the method includes obtaining software vulnerability information, periodically scanning a web application and a corresponding web server associated with an operator, and evaluating the periodic scans relative to the software vulnerability information to detect software vulnerabilities. Upon…

SYSTEM AND METHOD FOR SYNCHRONIZING DATA OBJECTS IN A CLOUD BASED SOCIAL NETWORKING ENVIRONMENT

Granted: June 22, 2017
Application Number: 20170180475
Methods and systems are provided for synchronizing and sharing data objects. The method includes configuring a set of permissions, within a collaboration site, to define a sharing configuration to allow sharing of a set of data objects between a group of computing devices comprising a first computing device and second computing devices; updating a data object at the first computing device; receiving an updated data object at the collaboration site from a sync client of the first…

SYSTEM HAVING IN-MEMORY BUFFER SERVICE, TEMPORARY EVENTS FILE STORAGE SYSTEM AND EVENTS FILE UPLOADER SERVICE

Granted: June 15, 2017
Application Number: 20170168880
Computer-implemented methods and systems are provided for writing events to a data store. An application server generates events, the data store that stores the events, and a temporary events file storage system (TEFSS) temporarily stores groups of events as events files. When events are unable to be written directly to the data store, an indirect events writer is invoked that includes event capture threads each being configured to generate a particular events file, and write it to the…