Abstract: A system and method for adapting a security tool for performing security analysis on a software application. In one embodiment, a method includes maintaining a registry of security tools; receiving code for a software application; and comparing component criteria for each security tool against each component of the software application, wherein the component criteria for each respective security tool indicate which components the respective security tool is designed to analyze for security vulnerabilities. The method also includes generating a tool-specific package for each component of the software application, wherein the tool-specific package comprises one or more security tools that are designed to analyze the respective component for security vulnerabilities.
Abstract: In accordance with embodiments disclosed herein, there are provided mechanisms and methods for batch processing in an on-demand service environment. For example, in one embodiment, mechanisms include receiving a processing request for a multi-tenant database, in which the processing request specifies processing logic and a processing target group within the multi-tenant database. Such an embodiment further includes dividing or chunking the processing target group into a plurality of processing target sub-groups, queuing the processing request with a batch processing queue for the multi-tenant database among a plurality of previously queued processing requests, and releasing each of the plurality of processing target sub-groups for processing in the multi-tenant database via the processing logic at one or more times specified by the batch processing queue.
Abstract: In one embodiment, a method of accessing multi-page data via a user interface can include: displaying a scrollbar on the user interface, where the scrollbar includes a page index and a scroll indicator; receiving a selection of a page of the data using the page index in the scrollbar on the user interface, where the data is arranged as a plurality of pages; indicating the selected page in the scrollbar with a predetermined indicator, such as a highlight indicator; receiving a selection of a portion of the selected page using the scroll indicator in the scrollbar on the user interface; and displaying the selected portion of the selected page in a main window on the user interface.
Abstract: Methods and systems for optimizing queries in a multi-tenant store are described. In one embodiment, such a method includes retrieving data from a multi-tenant database system having a relational data store and a non-relational data store, receiving a request specifying data to be retrieved, retrieving one or more locations of the data to be retrieved, generating a database query based on the request, in which the database query specifies a plurality of data elements to be retrieved, the plurality of data elements including one or more data elements residing within the non-relational data store and one or more other data elements residing within the relational data store, generating an optimized database query having an optimized query syntax that is distinct from a query syntax of the database query, and executing the optimized database query against the multi-tenant database system to retrieve the data.
Abstract: A system for introducing behaviorally tested live content into an electronic mail message comprising at least one dynamic live content area sent through an e-mail service provider system is disclosed. The system includes a memory including a plurality of live content comprising image data, wherein the plurality of live content is behaviorally tested for campaign effectiveness, and a click manager that receives an indication of the opening of the message by a recipient, wherein, after receiving the indication, the click manager, accesses the memory to retrieve at least one of the plurality of live content and sends the retrieved live content for rendering in the dynamic live content area of the e-mail message opened by the one of the plurality of recipients, wherein the at least one of the plurality of live content is retrieved based at least in part on the campaign effectiveness.
Abstract: 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).
Type:
Application
Filed:
August 4, 2016
Publication date:
November 24, 2016
Applicant:
salesforce.com, inc.
Inventors:
Donovan A. Schneider, Fred Im, Vijayasarathy Chakravarthy
Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for causing an entity to automatically follow other entities in an online social network. Location information of an entity can be received, and an automatic follow rule applicable to the entity can be determined. The automatic follow rule may cause the entity to follow other entities when one or more conditions including a designated spatial proximity of the entity to the other entities is satisfied. When it is determined that one or more conditions is satisfied, data associated with the entity can be updated to indicate that the first entity follows the other entities. In some implementations, when the entity is associated with a temporal follow status and a trigger event specified by the automatic follow rule is satisfied, data associated with the entity can be updated to indicate that the entity does not follow the other entities.
Abstract: In embodiments there are provided techniques for flexibly displaying information into one or more columns. One technique includes the user interface (UI) receiving from an end user a selection of display criteria configured by an administrative user. Data from a dataset may be selected and/or ordered for displaying according to the criterion selected by the end user. Alternative embodiments may provide displaying positive and negative data, sorting, and fixed locations.
Abstract: An in-browser proxy enables an application in a frame to make a cross domain request. The proxy executes within the browser, which has a first domain. The browser provides a frame in which a client application executes, which has a second domain. The request from the client application is a request for data access to the external domain. The proxy identifies a registration of the client application, and forwards the request to the external domain. The proxy receives a response to the request and provides the response back to the client application within the frame.
Type:
Grant
Filed:
September 12, 2013
Date of Patent:
November 22, 2016
Assignee:
salesforce.com, inc.
Inventors:
Alex Toussaint, Chris Jolley, Jay Hurst, Stephen L. Pepper, Kari L. Hotchkiss, Saptarshi Roy
Abstract: A search index stored within the system having a plurality of individual search index files having information stored therein. At least one of the individual search index files constitutes a term dictionary or a term index type file having internal structure that allows a portion of the individual search index file to be updated, encrypted, and/or decrypted without affecting the internal structure of the individual search index file. A file input/output (IO) layer encrypts the information being written into the individual search index file and to decrypt the information being read from the individual search index file. The file TO layer encrypts and decrypts only a portion of the individual search index file in reply to an operation without requiring decryption or encryption of the individual search index file in its entirety. A query interface executes the operation against the information stored in the memory in its decrypted form.
Abstract: Systems and methods for implementing customized drop-down menus in user interface displays. Drop-down menus include one or more selection options and a table having multiple fields. Drop-down menu items are particularly useful for assisting a user with assigning information synchronized into a target database from one database system, such as an Outlook file, to objects in the target database system, such as a multi-tenant database system as well as providing suggestions to the user from search results when they may want to choose one of those results or perform a different action altogether.
Abstract: 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 product bundle is presented to consumers in a web based interactive shopping experience hosted by the cloud based service provider.
Abstract: 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 stops, the disclosed technology combines the results into a configurable profile view that accurately represents the order of execution of applications and methods, as though they ran on one machine. The disclosed technology builds multiple formats of the data files for different display visualizations.
Type:
Application
Filed:
May 13, 2015
Publication date:
November 17, 2016
Applicant:
SALESFORCE.COM, INC.
Inventors:
James Bock Wunderlich, Forrest Junod, Gregory D. Fee, Mike Boilen, Nicholas Chun Yuan Chen
Abstract: 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; and correcting the first escaping function using the script escaping schema if the first character sequence is coded as a scripted element.
Abstract: Testing a dashboard framework includes creating a model that captures the states of a GUI application and validates the states of the application by comparing it with benchmarks. The testing can include user interaction between the captured states of the GUI application. The ability to provide testing based upon recorded states of a web application can enable the test system to adapt to changes to the GUI software during product development or modification. Testing a dashboard framework is more efficient and flexible testing methods for GUI software.
Abstract: A computerized method and system to generate individualized shortened URLs and track user activity is disclosed. A method includes generating an individualized shortened URLs for each of a plurality of recipients, sending communications to each of the plurality of recipients, wherein each of the communications includes the individualized shortened URL, receiving a request from at least one of the plurality of recipients for the individualized shortened URL, and referring the request to a destination URL.
Type:
Grant
Filed:
December 3, 2015
Date of Patent:
November 15, 2016
Assignee:
SALESFORCE.COM, INC.
Inventors:
Jim McIntosh, James Michael Ciancio-Bunch
Abstract: Systems and methods are provided for cleaning data in a customer relationship management system. A system receives a plurality of records from an on-demand system. The system identifies a record from the plurality of records that matches a stored record for a customer relationship management system. The system determines whether to update the stored record using the identified record. The system updates the stored record using the identified record in response to a determination to update the stored record using the identified record.
Type:
Grant
Filed:
February 21, 2013
Date of Patent:
November 15, 2016
Assignee:
salesforce.com, inc.
Inventors:
Pawan Nachnani, Dan Milbrath, Susan Levine, Eli Levine
Abstract: Data category visibility are defined at the permission set and profile levels so that users who may not be assigned a role can have the data filtered by data category access rules. In an embodiment, data is filtered based on products or projects so that the products or project can be used as a data category group, once the product or project as been assigned to the user, the user may be granted access, via a data category visibility in a permission set, regardless of the user's role or position in the user hierarchy.
Type:
Grant
Filed:
September 18, 2013
Date of Patent:
November 15, 2016
Assignee:
salesforce.com, inc.
Inventors:
Nicolas Paymal, Francois Lopitaux, Fabien Cochard, Gregoire Lejeune
Abstract: A system selectively dequeues journal requests instead of dequeuing on a first come, first served basis. A database system detects that a request for access from a client is a journal batch, which includes multiple journal requests. The system queues the journal batch in a queue with other journal batches for processing. The system selectively dequeues journal requests from the journal batch queue, including selecting at least one journal request from multiple different journal batches. Thus, the journal requests do not conflict for shared resources, and the system can improve parallelism in processing the journal batches.
Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for providing a persistent feeder component in a user interface to display in near real-time feed items when received in information feeds of online social networks. The feed items can come from feeds of multiple online social networks to be displayed in a single feeder component, and the feeder component may be configured to display proximate to each feed item a graphical indicator identifying the information feed of the feed item. The feeder component can be displayed in one of multiple display formats. The feeder component may also be configured to track activity on an online social network and display a notification when activity on the online social network has met one or more milestones determined by the user.