Salesforce.com Patent Applications

SYSTEM AND METHOD FOR MONITORING AND DETECTING FAULTY STORAGE DEVICES

Granted: May 25, 2017
Application Number: 20170147425
In an enterprise environment that includes multiple data centers each having a number of first servers, computer-implemented methods and systems are provided for detecting faulty storage device(s) that are implemented as redundant array of independent disks (RAID) in conjunction with each of the first servers. Each first server monitors lower-level health metrics (LHMs) for each of the storage devices that characterize read and write activity of each storage device over a period of time.…

NEURAL NETWORK COMBINED IMAGE AND TEXT EVALUATOR AND CLASSIFIER

Granted: May 18, 2017
Application Number: 20170140240
Deep learning is applied to combined image and text analysis of messages that include images and text. A convolutional neural network is trained against the images and a recurrent neural network against the text. A classifier predicts human response to the message, including classifying reactions to the image, to the text, and overall to the message. Visualizations are provided of neural network analytic emphasis on parts of the images and text. Other types of media in messages can also…

Methods and Systems for Upgrading and Installing Application Packages to an Application Platform

Granted: May 4, 2017
Application Number: 20170123785
Systems and methods for installing and upgrading application packages to an application platform. Application packages may be uploaded to a directory by developing users (developers) for installation by subscribing users (subscribers). Alternatively, a developer may send identification information to a subscribing user to allow that user to access and install that application package created by the developer. Application packages may also be upgraded. If a developer changes the original…

SYSTEM AND METHOD FOR ANALYZING COMPLEX METADATA

Granted: May 4, 2017
Application Number: 20170124124
In one embodiment, a computer-implemented method executable by a computer to analyze complex metadata of a data source is provided. The method includes: receiving, by a processor, complex metadata from the data source; processing, by a processor, the complex metadata to determine a dictionary of metadata; processing, by a processor, the dictionary of metadata to determine a graph of nodes and edges; processing, by a processor, the graph using a single feature analysis method; and…

SEARCH PROMOTION SYSTEMS AND METHOD

Granted: May 4, 2017
Application Number: 20170124203
A method for presenting search results is provided. The method receives a user input search query; obtains, from a search engine, a first set of search results responsive to the user input search query; efficiently identifies a promoted set of search results for promotion using a set of search promotion rules, each of the set of search promotion rules including a set of terms and one or more document identifiers; revises the first set of search results, based on the identified promoted…

COMPUTING SYSTEMS AND PROCESSES FOR SIMULTANEOUS CO-DEVELOPMENT OF DASHBOARD INTERFACES

Granted: April 13, 2017
Application Number: 20170102833
A computer system facilitates the collaborative design and presentation of graphical dashboard displays or the like by initiating the presentation of dashboard imagery on each of the collaborating system displays. When a user of a client system identifies an object of the dashboard display for editing, instructions are sent to each of the other collaborating systems to identify the editing party and to prevent simultaneous edits of the same object by multiple parties. Edited objects may…

COMPUTER IMPLEMENTED METHODS AND APPARATUS FOR PROVIDING INTERNAL CUSTOM FEED ITEMS

Granted: April 13, 2017
Application Number: 20170103127
Disclosed are systems, apparatus, and methods for presenting feed items in an information feed. In various implementations, a first result object is received, where the first result object is a data structure including a result of a feed query, where the result of the feed query includes at least one feed item to be included in the information feed, and where the at least one feed item has a first presentation. In various implementations, at least one custom object associated with the at…

SYSTEM FOR BROADCASTING EVENTS

Granted: April 13, 2017
Application Number: 20170104798
Systems and methods for broadcasting events are provided. The system, for example, may include, but is not limited to, a communication system, a memory, and a processor. The processor may be configured to receive, from the communication system, a session identifier identifying a broadcast session and at least one application event corresponding to the broadcast session from a presenting electronic device, update a playback queue corresponding to the broadcast session stored in the memory…

METHODS AND APPARATUS FOR PRESENTING SEARCH RESULTS ACCORDING TO A PRIORITY ORDER DETERMINED BY USER ACTIVITY

Granted: April 6, 2017
Application Number: 20170097964
A method for presenting a graphical user interface (GUI) of an enterprise software application connected to a server, the enterprise software application comprising at least a multi-tenant database, is provided. The method receives, at the server, user input comprising a search; generates, at the server, a set of search results based on the search, the set of search results being associated with entities of the enterprise software application, each of the entities comprising a respective…

FAST CSS PARSER

Granted: March 30, 2017
Application Number: 20170091157
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.

INTEGRATING AND MANAGING SOCIAL NETWORKING INFORMATION IN AN ON-DEMAND DATABASE SYSTEM

Granted: March 30, 2017
Application Number: 20170091776
Some embodiments comprise integrating information from a social network into a multi-tenant database system. A plurality of information from the social network is retrieved, using a processor and a network interface of a server computer in the multi-tenant database system, wherein the plurality of information is associated with a message transmitted using the social network. Metadata related to the transmitted message is generated, using the processor. A conversation object is generated,…

SIMPLIFIED ENTITY LIFECYCLE MANAGEMENT

Granted: March 23, 2017
Application Number: 20170083175
The technology disclosed offers a declarative framework that implements a machine for multi-step progression of interaction with an entity. The declarative framework is usable over and over for a broad range of applications because it provides a simple rule-based authoring tool that can be used for specifying different elements and components of a complex state machine, including state definitions, state transition triggers, state transition conditions and state transition actions. Once…

MAINTAINING THROUGHPUT OF A STREAM PROCESSING FRAMEWORK WHILE INCREASING PROCESSING LOAD

Granted: March 23, 2017
Application Number: 20170083368
The technology disclosed relates to maintaining throughput of a stream processing framework while increasing processing load. In particular, it relates to defining a container over at least one worker node that has a plurality workers, with one worker utilizing a whole core within a worker node, and queuing data from one or more incoming near real-time (NRT) data streams in multiple pipelines that run in the container and have connections to at least one common resource external to the…

MANAGING PROCESSING OF LONG TAIL TASK SEQUENCES IN A STREAM PROCESSING FRAMEWORK

Granted: March 23, 2017
Application Number: 20170083378
The technology disclosed relates to managing processing of long tail task sequences in a stream processing framework. In particular, it relates to operating a computing grid that includes a plurality of physical threads which processes data from one or more near real-time (NRT) data streams for multiple task sequences, and queuing data from the NRT data streams as batches in multiple pipelines using a grid-coordinator that controls dispatch of the batches to the physical threads. The…

MANAGING RESOURCE ALLOCATION IN A STREAM PROCESSING FRAMEWORK

Granted: March 23, 2017
Application Number: 20170083380
The technology disclosed relates to managing resource allocation to task sequences in a stream processing framework. In particular, it relates to operating a computing grid that includes machine resources, with heterogeneous containers defined over whole machines and some containers including multiple machines. It also includes initially allocating multiple machines to a first container, initially allocating first set of stateful task sequences to the first container, running the first…

PROCESSING EVENTS GENERATED BY INTERNET OF THINGS (IoT)

Granted: March 23, 2017
Application Number: 20170083386
The technology disclosed relates to processing events generated by Internet of Things (IoT) devices. In particular, it relates to storing a machine-readable declarative specification of stateful event processing of an automated multi-step progression of monitoring of Internet of Things (IoT) devices that generate events. It includes compiling into tangible memory, in response to the declarative specification, a state processing network that implements a multi-step progression of…

RECOVERY STRATEGY FOR A STREAM PROCESSING SYSTEM

Granted: March 23, 2017
Application Number: 20170083396
The technology disclosed relates to discovering multiple previously unknown and undetected technical problems in fault tolerance and data recovery mechanisms of modern stream processing systems. In addition, it relates to providing technical solutions to these previously unknown and undetected problems. In particular, the technology disclosed relates to discovering the problem of modification of batch size of a given batch during its replay after a processing failure. This problem…

SYTEMS AND METHODS FOR MAKING VISUAL DATA REPRESENTATIONS ACTIONABLE

Granted: March 23, 2017
Application Number: 20170083589
The disclosed technology includes systems and methods for making visual representations actionable. This technology makes it possible to drill into data, identify records and take action directly, enhancing customized data visualization representations. The technology disclosed relates to a platform for ultra-fast, ad-hoc data exploration and faceted navigation on integrated, heterogeneous data sets. The disclosed systems and methods for adding and customizing quick actions make it…

SIMPLIFIED ENTITY ENGAGEMENT AUTOMATION

Granted: March 23, 2017
Application Number: 20170085445
The technology disclosed offers a declarative and visualization framework that implements a state machine for multi-step progression of interaction with an entity. The declarative framework is usable over and over for a broad range of applications because it provides a simple rule-based authoring tool that can be used for specifying different elements and components of a complex state machine, including state definitions, state transition triggers, state transition conditions and state…

SECURE ISOLATION OF SCRIPTING FROM NATIVE GRAPHIC RENDERING OF ANIMATED DATA VISUALIZATIONS

Granted: March 16, 2017
Application Number: 20170076091
The disclosed technology includes systems and methods for secure isolation of scripting from graphical representations in a unified charting framework. The technology disclosed relates to a platform for ultra-fast, ad-hoc data exploration and faceted navigation on integrated, heterogeneous data sets. The disclosed apparatus and methods for secure isolation of scripting from graphics make it possible to securely share live data as rendered on a live dashboard, for both desktop and mobile…