Salesforce.com Patents

Salesforce.com Inc. provides enterprise cloud computing solutions in the areas of sales force automation, customer service and support, community building, marketing automation and analytics.

Salesforce.com Patents by Type

  • Patent number: 9948743
    Abstract: A memory manager reduces the impact of memory clean-up operations on server performance. The memory manager monitors local memory usage and other resource usage by the server, such as processor, storage, and network usage. When moderately high memory usage is detected, the memory manager performs memory clean-up operations during relatively low processor, storage, and network usage to reduce the impact of the clean-up operations on server performance. When excessively high memory usage is detected, the memory manager more aggressively cleans-up local memory independently of processor, storage, and network usage.
    Type: Grant
    Filed: July 28, 2015
    Date of Patent: April 17, 2018
    Assignee: SALESFORCE.COM, INC.
    Inventor: Abdul Waheed
  • Patent number: 9948721
    Abstract: Computer systems, methods and software for responding to remote clients with content selected based on when the request is made. The method may include selecting one or more interface components based on the time of day and/or date of the request, and returning a response including the selected interface components. The method may include adjusting the time for a time zone for the remote client and/or user. Interface components may be fully embedded in the response, or may be references to external components. Interface components may include data relating to a user task associated with the date and/or time of day, formatting information for displaying the task data to the user of the remote client, instructions for user interaction with the task data, etc.
    Type: Grant
    Filed: February 3, 2015
    Date of Patent: April 17, 2018
    Assignee: salesforce.com, inc.
    Inventor: Jay Tanaka
  • Patent number: 9948644
    Abstract: A system and method for enabling the interchange of enterprise data through an open platform is disclosed. This open platform can be based on a standardized interface that enables parties to easily connect to and use the network. Services operating as senders, recipients, and in-transit parties can therefore leverage a framework that overlays a public network.
    Type: Grant
    Filed: July 21, 2015
    Date of Patent: April 17, 2018
    Assignee: salesforce.com, inc.
    Inventors: Lev Brouk, Kenneth Norton, Jason Douglas, Peter Panec
  • Patent number: 9946593
    Abstract: 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 results in over-count when the input during replay is not a superset of the input fed at the original play. Further, the technology disclosed discovers the problem of inaccurate counter updates in replay schemes of modern stream processing systems when one or more keys disappear between a batch's first play and its replay. This problem is exacerbated when data in batches is merged or mapped with data from an external data store.
    Type: Grant
    Filed: January 22, 2016
    Date of Patent: April 17, 2018
    Assignee: salesforce.com, inc.
    Inventors: Elden Gregory Bishop, Jeffrey Chao
  • Patent number: 9946751
    Abstract: Methods and systems for query optimization for a multi-tenant database system are provided. Some embodiments comprise receiving at a network interface of a server in a multi-tenant database system an original query transmitted to the multi-tenant database system by a user associated with a tenant, wherein the original query is associated with data accessible by the tenant, and wherein the multi-tenant database system includes at least a first index and a second index. Metadata associated with the data is retrieved, wherein at least a portion of the data is stored in a common table within the multi-tenant database system. A tenant-selective query syntax is determined by analyzing at least one of metadata generated from information about the tenant or metadata generated from the data accessible by the tenant.
    Type: Grant
    Filed: July 15, 2016
    Date of Patent: April 17, 2018
    Assignee: salesforce.com, inc.
    Inventors: William Charles Eidson, Jesse Collins
  • Publication number: 20180103050
    Abstract: Systems and methods for detecting phishing attacks and identifying attackers are described. In embodiments, a server system may modify a template image based on user information and provide the modified image to a user system with a login page. The server system may obtain authentication credentials with an image rendered by the user system. The server system may authenticate the user system based on the authentication credentials and information included in the rendered image. Other embodiments may be described and/or claimed.
    Type: Application
    Filed: October 11, 2016
    Publication date: April 12, 2018
    Applicant: salesforce.com, inc.
    Inventor: Paul Anthony MASON
  • Publication number: 20180103096
    Abstract: Methods and systems are provided for synchronizing and sharing a file. A set of access privileges is configured within a cloud collaboration site to define a sharing configuration to allow sharing of the file between a group of computing devices comprising a first computing device and one or more second computing devices. A sync client automatically creates a sync folder on the first computing device that is used for storing files added to the sync folder. When a file is updated at the first computing device and added to the sync folder, the updated file is automatically synchronized at the cloud collaboration site so that the updates are accessible by the one or more second computing devices. The updated file is automatically pushed from the cloud collaboration site to the one or more second computing devices to share the updated file in accordance with the sharing configuration.
    Type: Application
    Filed: December 8, 2017
    Publication date: April 12, 2018
    Applicant: salesforce.com, inc.
    Inventors: MICHAEL MICUCCI, RONALD FISCHER
  • Publication number: 20180101429
    Abstract: An alerting system is provided that includes a network of transformation nodes, and state change processors. The transformation nodes include input transformation nodes, output transformation nodes, and intermediate nodes that connect the input and output transformation nodes. Each input transformation node can receive an events stream, and is coupled to one of the output transformation nodes by one or more intermediate transformation nodes. Each transformation node (except the input transformation nodes) can receive state updates from those transformation nodes that it subscribes to. Each output transformation node can generate a check result when stored state information for each of the transformation nodes that the output transformation node subscribes to collectively indicates that the check result should be generated.
    Type: Application
    Filed: October 12, 2016
    Publication date: April 12, 2018
    Applicant: salesforce.com, inc.
    Inventor: Dmytro Melanchenko
  • Patent number: 9940411
    Abstract: 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 specific implementations of browser executable components. The technology disclosed also describes systems and methods for bypassing suppression of DOM click event bubbling for a popup controls for action, checkbox and radio button dropdown menus, modals, dialogs, date pickers and autocompletes; and discloses systems and methods for implementing modal interaction between an iframe and a popup control.
    Type: Grant
    Filed: April 17, 2015
    Date of Patent: April 10, 2018
    Assignee: SALESFORCE.COM, INC.
    Inventors: Matthew Davidchuk, Benjamin Snyder
  • Publication number: 20180095627
    Abstract: Methods and apparatus, including computer program products, implementing and using techniques for providing a customized representation of a business process involving one or more organizational entities that are accessible through a network. A user interface that can display a customized representation of a business process is provided. User information, including user privileges associated with the business process, is stored in a central repository that is accessible through the network. A request to view the business process is received from a first user through the user interface. The user privileges for the first user are retrieved from the central repository. A customized representation of the business process is displayed with the user interface. The customized representation is in compliance with the retrieved user privileges for the first user.
    Type: Application
    Filed: May 8, 2017
    Publication date: April 5, 2018
    Applicant: salesforce.com, inc.
    Inventors: Mangesh P. BHANDARKAR, Michael K. DEWEY
  • Publication number: 20180096219
    Abstract: 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 be analyzed by a combination of specialized neural networks.
    Type: Application
    Filed: December 7, 2017
    Publication date: April 5, 2018
    Applicant: salesforce.com, inc.
    Inventor: Richard Socher
  • Patent number: 9934473
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for selecting a synchronous or asynchronous process to determine a forecast. These mechanisms and methods for such synchronous/asynchronous process selection can enable embodiments to determine forecasts for multiple users (e.g. with hierarchical relationships, etc.) over an arbitrary time interval. The ability of embodiments to provide forecasts that involve such a large amount of data in an effective way can enable forecasting that was otherwise infeasible due to resource limitations.
    Type: Grant
    Filed: July 19, 2014
    Date of Patent: April 3, 2018
    Assignee: salesforce.com, inc.
    Inventors: Kedar Doshi, Mark Fischer, Evan Chou
  • Publication number: 20180091624
    Abstract: The technology disclosed describes staging and deploying major releases, updates and hot fixes to service clouds spanning data centers that include hardware stacks. User-specified builds of deployable installations are received as file sets, and the installations are staged to local storage at the data centers. User-specified deployment launch specifications that specify multiple already-staged deployable installations and service clouds to execute a deployment are received; and asynchronous, concurrent deployment of the multiple deployable installations by the service clouds based on the deployment launch specification are launched.
    Type: Application
    Filed: September 25, 2016
    Publication date: March 29, 2018
    Applicant: salesforce.com, inc.
    Inventor: Randall S. FORBES
  • Publication number: 20180089294
    Abstract: In some implementations, a processing system of a database system may identify identification information associated with a user within a request, received from a client device, for data associated with the user, compare the identification information with user identity entries persisting on the memory device, determine, from the comparison, that a user identity entry persisting on the memory device is associated with the user, and query a backend database associated with the client device with one or more parameters included within the user identity entry to obtain the data associated with the user.
    Type: Application
    Filed: September 27, 2016
    Publication date: March 29, 2018
    Applicant: salesforce.com, inc.
    Inventors: Alan S. DRAY, Mehmet G. ORUN
  • Publication number: 20180091652
    Abstract: Systems and methods for tracking engagement with an online application while multi-task among assignments are disclosed. The technology tracks time an agent actively spends on each work item by tracking how long the tab is in-focus in the service console. Agents log in, and work may be routed to them, based on their capacity. After the agent accepts the work items, the system tracks the time the agent stays on each open work tab. Each time the agent switches to a different tab, or back and forth, the time count stops for the previous tab and starts counting for the current tab. When the agent closes the tab, the total active time spent on the related tab is saved along with the agent's work record. If an agent logs out, the active time is saved for all of their open work tabs and subtabs.
    Type: Application
    Filed: September 29, 2016
    Publication date: March 29, 2018
    Applicant: salesforce.com, inc.
    Inventors: Noman Juzar Lakdawala, Kendra Nicole Fumai, Andrew LINTNER
  • Publication number: 20180089198
    Abstract: A method of establishing personalized limits on a search responsive to a key word query in an enterprise search system is described that includes receiving an object types access history for a particular user. Applying this method, the object types access history includes records of object types selected from search results returning multiple object types and records of object types selected via interfaces other than search results. The method continues with determining and storing in computer readable memory a personalized scope of object types. The personalized scope of object types sets a limit on object types initially returned by an enterprise search system for the particular user in response to key word queries by the particular user that do not specify object types to search.
    Type: Application
    Filed: April 10, 2017
    Publication date: March 29, 2018
    Applicant: salesforce.com, inc.
    Inventors: Walter MACKLEM, David NATHANSON, Jia CHEN, Luke BALL, Shankara B. SUBRAMANYA, Kanishka MAHESHWARI, Susan KIMBERLIN
  • Patent number: 9930056
    Abstract: 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 introduction preferences of the user by finding matches between introduction preference attributes specified by the user and attributes of the attendees provided by the list of event attendees.
    Type: Grant
    Filed: April 21, 2017
    Date of Patent: March 27, 2018
    Assignee: salesforce.com, inc.
    Inventor: Jason Schroeder
  • Publication number: 20180082171
    Abstract: The technology disclosed provides a so-called “pointer sentinel mixture architecture” for neural network sequence models that has the ability to either reproduce a token from a recent context or produce a token from a predefined vocabulary. In one implementation, a pointer sentinel-LSTM architecture achieves state of the art language modeling performance of 70.9 perplexity on the Penn Treebank dataset, while using far fewer parameters than a standard softmax LSTM.
    Type: Application
    Filed: January 31, 2017
    Publication date: March 22, 2018
    Applicant: salesforce.com, inc.
    Inventors: Stephen Joseph MERITY, Caiming XIONG, James BRADBURY, Richard SOCHER
  • Publication number: 20180083962
    Abstract: Customization objects stored in a mobile database may be used to customize webpages and applications rendered in, or executed by a mobile application implemented by a mobile device. Upon authenticating the mobile application, a service provider may determine whether any customization objects have been updated since a previous authentication of the mobile application, and may update the mobile database with the updated customization objects. This way, the mobile device does not have to obtain customization objects from remote storage of the service provider each time a webpage is requested thereby reducing signaling overhead and decreasing webpage rendering time.
    Type: Application
    Filed: September 19, 2016
    Publication date: March 22, 2018
    Applicant: salesforce.com.Inc.
    Inventor: Satyaprakash REDDY VENNAPUSA
  • Patent number: 9922061
    Abstract: An index to be backed up in a computing environment is identified. A staged copy of the index to be backed up is created. The staged copy of the index is segmented. The segments are uploaded to a pre-selected location.
    Type: Grant
    Filed: May 9, 2014
    Date of Patent: March 20, 2018
    Assignee: salesforce.com, inc.
    Inventors: Mustafa Paksoy, Jeffrey M. Bergan, Kanishka Maheshwari
  • Patent number: 9923960
    Abstract: Techniques for partition balancing. Organization identifiers (orgIDs) are acquired for one or more organizations within a multi-organization on-demand services environment having multiple nodes, each of which have one or more partitions. A mapping of the orgIDs to the partitions within the multi-organization on-demand services environment is determined. Resource consumption for the organizations is determined. Resource consumption for the partitions based on the resource consumption of the organization and the mapping of the organization to the partitions is determined. A score for the partitions based on the resource consumption is generated. The partitions are redistributed among the nodes based on the partition scores.
    Type: Grant
    Filed: August 18, 2015
    Date of Patent: March 20, 2018
    Assignee: salesforce.com, inc.
    Inventors: Marco Helmich, Vijayanth Devadhar
  • Patent number: 9921720
    Abstract: In some implementations, a system causes a set of main tabs to be displayed at a first portion of a display. The system is configured to receive a user selection of a selected main tab. In response, the system causes a set of secondary tabs to be displayed at a second portion of the display. The system is configured to receive user input to manipulate the secondary tabs causing a rearrangement of the secondary tabs into a new order and/or causing one or more of the secondary tabs to be hidden. Based on the user input, the system causes the manipulated set of secondary tabs to be displayed and stores information defining the manipulated set of secondary tabs. Upon a subsequent access by the user of a database object associated with the selected main tab, the system causes the manipulated set of secondary tabs to be displayed.
    Type: Grant
    Filed: April 29, 2014
    Date of Patent: March 20, 2018
    Assignee: salesforce.com, inc.
    Inventors: Margaret Law, Rashmi Channarayapattna, Jason Ellis, Anshu Agarwal, Xuefeng Wang
  • Patent number: 9923901
    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: Grant
    Filed: August 4, 2016
    Date of Patent: March 20, 2018
    Assignee: salesforce.com, inc.
    Inventors: Donovan A. Schneider, Fred Im, Vijayasarathy Chakravarthy
  • Patent number: 9921724
    Abstract: Disclosed are methods, systems, and computer program products for presenting data on a mobile device in communication with an on-demand database system. In some implementations, a mobile device receives information identifying one or more data objects stored in the on-demand database system based on captured behavioral data for a user of the mobile device. The captured behavioral data may be based on interactions with the one or more data objects. The mobile device provides the information for display in a user interface for a mobile application. The mobile device provides for display a subset of a plurality of information items in the user interface, the plurality of information items provided from the on-demand database system, the subset determined based on the identified one or more data objects and based on user input received via the user interface. In some implementations, the user input comprises a selected type of data object.
    Type: Grant
    Filed: July 31, 2014
    Date of Patent: March 20, 2018
    Assignee: salesforce.com, inc.
    Inventors: Craig Villamor, James David Vogt, Jason Schroeder
  • Publication number: 20180077167
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for publicly providing web content of a tenant using a multi-tenant on-demand database service. These mechanisms and methods for publicly providing web content of a tenant using a multi-tenant on-demand database service can allow the web content to be published by a tenant using the multi-tenant on-demand database service for use by non-tenants of the multi-tenant on-demand database service.
    Type: Application
    Filed: November 17, 2017
    Publication date: March 15, 2018
    Applicant: salesforce.com, inc.
    Inventors: Bulent CINARKAYA, Steven TAMM, Jayesh SURESHCHANDRA, Alex WARSHAVSKY, Irandi Upeka BULUMULLA, Benjamin FRY, Kenneth Douglas SCOTT, David BROOKS
  • Publication number: 20180074852
    Abstract: The technology disclosed provides a novel and innovative technique for compact deployment of application code to stream processing systems. In particular, the technology disclosed relates to obviating the need of accompanying application code with its dependencies during deployment (i.e., creating fat jars) by operating a stream processing system within a container defined over worker nodes of whole machines and initializing the worker nodes with precompiled dependency libraries having precompiled classes. Accordingly, the application code is deployed to the container without its dependencies, and, once deployed, the application code is linked with the locally stored precompiled dependencies at runtime. In implementations, the application code is deployed to the container running the stream processing system between 300 milliseconds and 6 seconds. This is drastically faster than existing deployment techniques that take anywhere between 5 to 15 minutes for deployment.
    Type: Application
    Filed: September 14, 2016
    Publication date: March 15, 2018
    Applicant: salesforce.com, inc.
    Inventors: Elden Gregory BISHOP, Jeffrey CHAO
  • Patent number: 9916549
    Abstract: Methods and apparatus, including computer program products, implementing and using techniques for orchestrating a business process in a computer network. A script describing a business process is received from a client machine over the computer network. The script is compiled into executable program instructions. A reference to the script and data to be operated on by the script is received from the client machine over the computer network. The data is processed in accordance with the script. The result of the data processing is returned to the client machine over the computer network.
    Type: Grant
    Filed: May 9, 2016
    Date of Patent: March 13, 2018
    Assignee: salesforce.com, inc.
    Inventor: Paul Hinks
  • Patent number: 9916429
    Abstract: Systems and methods are provided for managing license objects to applications in an application platform database system. The method includes associating an LMA with an application installed to the application platform by a developer, notifying a license manager to which the license manager application is installed of the installation of the application to the application platform, and managing subscriber access to the application using the license manager application.
    Type: Grant
    Filed: January 28, 2011
    Date of Patent: March 13, 2018
    Assignee: salesforce.com, inc.
    Inventors: Ron Hess, Steven Tamm, David Brooks, Amy Palke, Evan Moses
  • Publication number: 20180067976
    Abstract: In an example, a database system may be configured to download to a user system an application configured to generate a data table from records stored in a data store, wherein the data table includes: a plurality of rows, wherein each row corresponds to at least one record of the records; and each row including a plurality of cells, each cell corresponding to a different grouping of data fields of its respective one(s) of the records; receive a communication from the application, the communication corresponding to at least one user input to a displayed cell of the data table; determine whether to feedback the at least one user input to the displayed cell of the data table to a corresponding data field of a corresponding record of the data store; and update the corresponding record in the data store based on a result of the determination.
    Type: Application
    Filed: October 31, 2016
    Publication date: March 8, 2018
    Applicant: salesforce.com, inc.
    Inventors: Owen Winne Schoppe, Ian Schoen, Jesse Hausler
  • Patent number: 9910924
    Abstract: The technology disclosed relates to identifying entity reflections that refer to a same real-world entity. In particular, it relates to using statistical functions to make probabilistic deductions about entity attributes, which are used to construct optimal combinations of entity attributes. These optimal combinations of entity attributes are further used to generate search queries that return more precise search results with greater recall.
    Type: Grant
    Filed: October 21, 2016
    Date of Patent: March 6, 2018
    Assignee: salesforce.com, inc.
    Inventor: Alon Talmor
  • Patent number: 9910911
    Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for filtering content to be displayed in an online social network. Highlights from a plurality of highlight sources relevant to a first user can be received. Topics or other subject matter associated with the received highlights can be identified and social network data to be presented to the first user can be determined based on the identified subject matter. In some implementations, data indicating the determined social network data can be generated and provided to a display device associated with the first user. A presentation including a reference to the determined social network data can be displayed on the display device.
    Type: Grant
    Filed: May 12, 2016
    Date of Patent: March 6, 2018
    Assignee: salesforce.com
    Inventor: Jonathan Pappas
  • Publication number: 20180060226
    Abstract: The disclosed deployment testing system includes a test loader that loads and parses test objects and the antecedent test objects on which the selected test object depends, to prepare a test sequence. A database of test objects apply to one or more SUT and specify aspects of deployed SUT configuration that include hardware configuration, active connection of the SUT to other network devices, configuration of the actively connected network devices to accept access by the SUT, presence of files and applications in storage, and services running on the SUT; identify dependencies on antecedent test objects; specify test object features that extend object features found in the antecedent test objects; and override test parameter values in the antecedent test objects. A test executor obtains administrative credentials for accessing and testing a SUT and uses the test and antecedent test objects to verify the SUT; and a test reporter publishes tester results.
    Type: Application
    Filed: September 1, 2016
    Publication date: March 1, 2018
    Applicant: salesforce.com, inc.
    Inventors: Ben Matthew Siggers, Michael Collins
  • Publication number: 20180062965
    Abstract: A method for implementing software application monitoring techniques is provided.
    Type: Application
    Filed: August 29, 2016
    Publication date: March 1, 2018
    Applicant: salesforce.com, inc.
    Inventors: Christopher Patrick McNair, Tuhin Kanti Sharma
  • Publication number: 20180060319
    Abstract: A multi-token matching scheme efficiently detects multi-token keyword matches in content received by a database system. A keyword list may include multi-token keywords. Head tokens from the multi-token keywords are converted into a head hashmap. Token chains identifying tokens and delimiters in the multi-token keywords are generated and linked to the head hashmap. Tokens in the content are compared with the head hashmap. The matching tokens and following segments in the content are compared with the token chains. Portions of the content matching the token chains are identified as keyword matches. The matching scheme may use reverse delimiter tries to detect content matches for multi-token keywords with leading delimiters.
    Type: Application
    Filed: October 24, 2016
    Publication date: March 1, 2018
    Applicant: salesforce.com, inc.
    Inventors: Kenneth Chung Kay KO, Kanagha Pradha KUMAR PRASAD, Rupali JAGTAP
  • Publication number: 20180063192
    Abstract: A moderation framework monitors content posted in a database network and uses a declarative configuration scheme that defines moderation rules without having to write new software. A user interface operated by the moderation platform allows selection of different user criteria and different content criteria for triggering the moderation rules. The user interface also provides selectable actions for the moderation rules to apply when the content matches the selected user and content criteria. The user interface also allows selection of different entities for associating with different moderation rules, such as accounts, cases, opportunities, Chatter® feed posts, or custom objects defined by customers.
    Type: Application
    Filed: August 30, 2016
    Publication date: March 1, 2018
    Applicant: salesforce.com, inc.
    Inventors: Ashley MCGUIRE, Joshua LUFT-GLIDDEN, Kenneth CHUNG KAY KO, Rupali JAGTAP, Sanjaya LAI, Vladimir IVANOV
  • Publication number: 20180060363
    Abstract: Some external users in a public on-line community may post excessive numbers of items, causing annoyance to others and unnecessary loading on database resources. A robust moderation framework enables an individual community moderator or admin to specify a set of rules and actions to mitigate this problem. Scalable, performant rate limiting rules employ windowed counters, separately for each rule, with the counters maintained in cache memory resources outside the main database.
    Type: Application
    Filed: September 22, 2016
    Publication date: March 1, 2018
    Applicant: salesforce.com, inc.
    Inventors: Kenneth Chung Kay KO, Joshua LUFT-GLIDDEN, Lucas PFISTER
  • Patent number: 9905034
    Abstract: 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 application environments, without saving a new state on a server when time data and dashboard elements are updated. The disclosed unified charting framework makes it possible to target multiple platforms—generating data visualization representations that can be displayed when rendered natively on both desktop and mobile devices, and when rendered in a browser window.
    Type: Grant
    Filed: September 17, 2015
    Date of Patent: February 27, 2018
    Assignee: salesforce.com, inc.
    Inventors: Didier Prophete, Yenan Chen
  • Patent number: 9906602
    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: November 14, 2016
    Date of Patent: February 27, 2018
    Assignee: SALESFORCE.COM, INC.
    Inventors: Jim McIntosh, James Michael Ciancio-Bunch
  • Publication number: 20180052895
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for defining custom junction objects in an on-demand database service. These mechanisms and methods for defining custom junction objects in an on-demand database service can enable embodiments to provide for enhanced security and more efficient querying, etc. The ability of embodiments to provide such features may lead to these and other benefits in an on-line environment.
    Type: Application
    Filed: October 23, 2017
    Publication date: February 22, 2018
    Applicant: salesforce.com, inc.
    Inventors: Simon Wong, Ryan Choi, Craig Weissman, Michael P. Polcari, David M. Brady
  • Patent number: 9898519
    Abstract: The technology disclosed relates to incorporating social data in CRM systems by a single social syn action. In particular, it relates to appending social data to prospect or contact objects of CRM systems by finding multiple social handles for the prospect or contact objects. The multiple social handles identify social profiles of the corresponding prospects or contacts on various social network platforms. The technology disclosed also relates to personalizing customer service experience of customers. In particular, it relates to identifying conversation preferences and interests of the customers based on information specified in their social profiles on different social network platforms. The conversation preferences and interests are used to customize interactions with the customer during the course of the customer service.
    Type: Grant
    Filed: September 16, 2013
    Date of Patent: February 20, 2018
    Assignee: salesforce.com, inc.
    Inventors: Harish Peri, Saurin G Shah, Blake Markham, Ashwini Govindaraman
  • Patent number: 9900297
    Abstract: A method, system and apparatus for selecting, displaying, managing, tracking tagging and transferring access to specific content of Internet web pages and other sources, permitting the user or recipient to navigate quickly to a source of a content item in the custom selection, and posting content to web logs. A method and system of assisted content selection provides temporary borders around content items on mouseover; of Dynamic Content Display provides updating of selected content items; of Content Marks allows users to tag specific content items in web pages with a keyword or keywords, store a definition of the content item along with the keyword(s), and then search the stored definitions using search keywords; and a method of Multiple Clip Mode allows users to select specific content items from disparate source web pages and then tag, save, search, retrieve and print the selection.
    Type: Grant
    Filed: October 21, 2013
    Date of Patent: February 20, 2018
    Assignee: salesforce.com, inc.
    Inventors: Derek Krzanowski, Eric Weitner
  • Patent number: 9898743
    Abstract: A method and apparatus for the automatic creation of a relationship management system is described. The method may include receiving a request from a user to create a relationship management system, and receiving specification of one or more electronic communication systems and user access credentials that provide access to each of the corresponding accounts. Furthermore, the method may include obtaining past electronic communications using the received user access credentials and analyzing the past electronic communications to extract contact data. The method may also include creating the relationship management system for the user and adding the contact data as contacts associated with the user in the created relationship management system.
    Type: Grant
    Filed: October 9, 2013
    Date of Patent: February 20, 2018
    Assignee: salesforce.com, inc.
    Inventors: Scott Bessler, Patricio Echague, Adam Evans, Andrea Hawksley, Gary Lerhaupt, Jason Li, Steve Loughlin, Kunal Punera
  • Patent number: 9898383
    Abstract: Techniques and mechanisms for analyzing a plurality of database queries within a database environment. A first statistical evaluation of a first query plan is determined for a first database query with at least one computing device within the database environment. A second statistical evaluation for a second query plan is determined for a second database query. The first statistical evaluation and the second statistical evaluation are compared to determine whether the first query plan matches the second query plan with at least one computing device within the database environment. An indication is stored in a repository of the database environment that the first query matches the second query if the first hash value matches the second hash value. A function that provides the first query plan is determined.
    Type: Grant
    Filed: October 9, 2014
    Date of Patent: February 20, 2018
    Assignee: salesforce.com, inc.
    Inventors: Satish Ramaswami, Prashant Srinivasan
  • Patent number: 9900237
    Abstract: A computer-implemented method and system are provided in which characteristics of a website are analyzed to determine whether the website represents a potential source of spam, and, in response to the analyzing, flags content of the website as spam content. To analyze the website, a total number of posts associated with the website is computed and a publication frequency for the total number of posts can then be calculated. Based on the computed total number and the calculated publication frequency, it can be determined whether the website in its entirety represents spam content. For instance, the calculated publication frequency can be compared to a threshold frequency, and when the calculated publication frequency is greater than the threshold frequency, the website in its entirety as can be identified and flagged as spam content.
    Type: Grant
    Filed: October 4, 2016
    Date of Patent: February 20, 2018
    Assignee: salesforce.com, inc.
    Inventor: Dai Duong Doan
  • Patent number: D812093
    Type: Grant
    Filed: December 2, 2016
    Date of Patent: March 6, 2018
    Assignee: salesforce.com, inc.
    Inventor: Adrian Dieter Rapp
  • Patent number: D815111
    Type: Grant
    Filed: October 4, 2016
    Date of Patent: April 10, 2018
    Assignee: salesforce.com, inc.
    Inventors: Nicholas Christopher Ksiezopolski, Adrian Dieter Rapp
  • Patent number: D815115
    Type: Grant
    Filed: January 4, 2017
    Date of Patent: April 10, 2018
    Assignee: salesforce.com, inc.
    Inventor: Adrian Dieter Rapp
  • Patent number: D815116
    Type: Grant
    Filed: January 4, 2017
    Date of Patent: April 10, 2018
    Assignee: salesforce.com, inc.
    Inventor: Adrian Dieter Rapp
  • Patent number: D815117
    Type: Grant
    Filed: January 4, 2017
    Date of Patent: April 10, 2018
    Assignee: salesforce.com, inc.
    Inventor: Adrian Dieter Rapp
  • Patent number: D815118
    Type: Grant
    Filed: January 4, 2017
    Date of Patent: April 10, 2018
    Assignee: salesforce.com, inc.
    Inventor: Adrian Dieter Rapp