Salesforce.com Patent Grants

Version control and management

Granted: January 15, 2019
Patent Number: 10180837
Methods and apparatuses for version management. Information corresponding to multiple versions of a file is maintained in a database. The information includes one or more versions of the file and change data associated with the one or more versions of the file. In response to a request, a graphical user interface (GUI) is presented that includes a timeline with entries corresponding to one or more versions of the file. The entries have at least a graphical representation of changes made.

In-app behavior-based attack dectection

Granted: January 15, 2019
Patent Number: 10182063
Architectures and techniques for in-app behavior detection. A behavior detection agent within an application running on a hardware computing device captures events within the application. The events are inputs received from one or more sources external to the application. The behavior detection agent generates an event stream from the captured events. The behavior detection agent analyzes the event stream for significant feature frequencies and associations corresponding to one or more…

Systems and methods for utilizing uni-directional inter-host communication in an air gap environment

Granted: January 15, 2019
Patent Number: 10182075
A request message is generated with a trusted network entity executing trusted code on a first network layer. The request message to target a non-trusted network entity executing non-trusted code on a second network layer. The request message is transmitted from the trusted network entity to the non-trusted network entity through at least a policy enforcement entity. The policy enforcement entity applies one or more network traffic rules to enforce a unidirectional flow of traffic from…

System and method for retrieving data based on scrolling velocity

Granted: January 8, 2019
Patent Number: 10175873
Disclosed are methods, apparatus, systems, and computer readable storage media for retrieving data while scrolling through a list of items in a user interface. A display device can display initial data of at least a first presentation of a first one or more items in a list of items. A user input can be received by the display device to cause scrolling through the list of items in the user interface. An initial scrolling velocity can be calculated responsive to the user input, and a…

Converting video into a walkthrough for an application or an online service

Granted: January 8, 2019
Patent Number: 10175999
Disclosed are examples of systems, apparatus, methods and computer program products for converting video into a walkthrough for an application or an online service. For example, a database storing data objects identifying walkthrough stages can be maintained. Each walkthrough stage can be associated with one or more features of an application or a service. Video comprising a plurality of frames can be received. A spatial region of one or more of the frames can be matched to a graphical…

Techniques for data retention

Granted: January 8, 2019
Patent Number: 10176235
Managing data in a multitenant environment having a relational database and a non-relational database. A set of one or more policies for data retention corresponding to data stored in the relational database environment is received. The policies for data retention are defined on a tenant-by-tenant basis within the multitenant environment. The policies are deployed to data in the relational database on a tenant-by-tenant basis within the multitenant environment. Data to be copied from the…

Method and system for allowing access to developed applications via a multi-tenant on-demand database service

Granted: January 8, 2019
Patent Number: 10176337
In accordance with embodiments, there are provided mechanisms and methods for allowing access to developed applications via a multi-tenant on-demand database service, in a controlled environment. These mechanisms and methods for providing such access can enable embodiments to provide additional control over the development process as well as the access of such developed applications. The ability of embodiments to provide such additional control may lead to an improved application…

Secure distributed storage of documents containing restricted information, via the use of keysets

Granted: January 8, 2019
Patent Number: 10176338
A method, system and computer program product for processing documents containing restricted information. One aspect concerns storing documents in a distributed but secure manner, for example using keysets.

Techniques for providing connections to services in a network environment

Granted: January 8, 2019
Patent Number: 10178050
Methods and apparatus for mediating user access to services over a network are described. Access is provided by a service network host to a plurality of connectors providing access to a plurality of services over the network. The services are provided by entities independent from the service network host. The connectors including a first connector are configured to communicate with a first service using a first format to retrieve or modify data associated with the first service. The…

Stateless prevention of login-based cross-site request forgery

Granted: January 8, 2019
Patent Number: 10178125
A web application receives a request for a web site's login page. The web application sends, via a domain name, a response including the login page, a first token in a first field in the login page's header, and a second token in a second field in the login page's header, wherein the first field is modifiable only via a related domain name which is related to the domain name, and wherein the first token is a function of the second token. The web application receives a request to login to…

Extraction and capture of information from customizable header

Granted: January 8, 2019
Patent Number: 10178156
A database system captures custom information of a header section associated with a logged interaction of a user. The database system may receive a hypertext transfer protocol (http) message including the header section and determine whether the header section includes a predetermined data pattern associated with the custom information added by a second application that is different than a first application which initiated the http message. The database system may extract the custom…

Content delivery system and method for providing customized channels and content to terminal devices

Granted: January 8, 2019
Patent Number: 10178424
A method of operating a content delivery system that includes a terminal device and a server includes storing, within the memory element, a channel configuration that has been customized for the terminal device. The method also includes authenticating the terminal device with the server and receiving, by the server, a request for the channel configuration from the terminal device. The method further includes sending, by the server to the terminal device, the channel configuration in…

Facilitating tiered service model-based fair allocation of resources for application servers in multi-tenant environments

Granted: January 1, 2019
Patent Number: 10169090
In accordance with embodiments, there are provided mechanisms and methods for facilitating tiered service model-based fair allocation of resources for application servers in multi-tenant environments. In one embodiment and by way of example, a method includes collecting, by and incorporating into the database system, data relating to job types associated with one or more tenants of a plurality of tenants within a multi-tenant database system, computing, based on the data, an actual…

System and method in a social networking system for displaying updates in an information feed

Granted: January 1, 2019
Patent Number: 10169312
A method of providing feed information is provided. The method comprises calculating an affinity score for each information source that provides updates to an information feed for a first user of a social networking system wherein the affinity score for each information source is calculated based on interaction factors between the first user and the information source. The method further comprises assigning a transparency value to each information source by converting the affinity score…

Maintaining data consistency between transactional and non-transactional data stores

Granted: January 1, 2019
Patent Number: 10169396
Embodiments regard maintaining data consistency between transactional and non-transactional data stores. Embodiments may include receiving a request to archive a set of data stored in a first data store, recording a high water mark in the first data store for the set of data, and archiving the set of data. Archiving the set of data may include copying the set of data into a second data store and inserting a high water mark for the set of data in the first data store and the second data…

System, method and computer program product for performing a synchronization of data

Granted: December 25, 2018
Patent Number: 10162872
In accordance with embodiments, there are provided mechanisms and methods for performing a synchronization of data. These mechanisms and methods for performing a synchronization of data can enable a more efficient synchronization, time and resource savings, an enhanced user experience, etc.

Systems and methods for partitioning sets of features for a Bayesian classifier

Granted: December 25, 2018
Patent Number: 10163056
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…

Methods and apparatus to perform elastic monitoring of software applications using embedded watchdogs

Granted: December 25, 2018
Patent Number: 10164859
A method for implementing software application monitoring techniques is provided. The method embeds, by at least one processor, a monitor in an application to create a self-monitoring application package, wherein the monitor is configured to generate metrics data associated with functional health of the application; deploys the self-monitoring application package to a remote computing system, via a communication device communicatively coupled to the at least one processor; executes the…

Automatic generation of dynamically assigned conditional follow-up tasks

Granted: December 25, 2018
Patent Number: 10164928
Methods and apparatuses for automatic generation of dynamically assigned conditional follow-up tasks. A composition interface in which a user can compose an electronic mail message is provided. A mechanism within the composition interface to select a response window is provided. A follow-up task corresponding to the electronic mail message for the user is generated only if a response to the electronic mail message is not received within the response window.

Intra-platform data migration

Granted: December 18, 2018
Patent Number: 10157196
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…