Patents Assigned to salesforce.com
  • Patent number: 10795954
    Abstract: Data analysis is performed through a series of commands that apply functions to an initial scope of data. In a client-server architecture, a data analyst may interact with and view a scope of data through a series of commands. Query formation may be performed at a server to generate reports of data to be presented at the client.
    Type: Grant
    Filed: December 8, 2017
    Date of Patent: October 6, 2020
    Assignee: salesforce.com, inc.
    Inventors: Shauli Gal, Satish Raghunath, Kartikeya Chandrayana
  • Patent number: 10798039
    Abstract: A dynamic relay makes real-time decisions about routing to mail transfer agents (MTAs) of email envelopes received by the relay from an SMTP email server. Those decisions can be based on one or more factors, such as MTA respective statuses. They can also be based on information contained in x-header fields provided in the email messages' respective headers (e.g., identifying the individual/entity (or “client”) for whom the email envelope is being generated and/or an IP address of the MTA to select for load balancing or otherwise). This allows, for example, the relay to select among available MTAs for delivery of each message in order to segregate email message traffic for load-balancing and/or based on preferences of specific MTAs for specific clients, or otherwise, while bypassing MTAs that have been blacklisted or are suffering delays.
    Type: Grant
    Filed: July 31, 2018
    Date of Patent: October 6, 2020
    Assignee: salesforce.com, inc.
    Inventor: Brandon Svec
  • Patent number: 10795662
    Abstract: System and methods are described for distributing artifacts in a cloud computing environment. Processing includes receiving an artifact at an upstream computing system in a network of computing systems, the artifact including a file of a continuous integration (CI) process, dividing the artifact into chunks, storing the chunks into a shared storage of the upstream computing system accessible by downstream computing systems of the network, determining downstream computing systems in the network to receive the artifact, receiving a request from one of the downstream computing systems for a chunk of the artifact; and providing the chunk to the downstream computing system from the shared storage.
    Type: Grant
    Filed: February 11, 2019
    Date of Patent: October 6, 2020
    Assignee: salesforce.com, inc.
    Inventors: Harshawardhan Shamsundar Gadgil, Brian Whitten, Christopher Walter Anderson
  • Patent number: 10795934
    Abstract: Business process provider(s) process client data. The clients use certain formats (client formats, defined by client format fields). The client format fields instantiated in documents are analyzed. Based on this analysis, the client processes are automatically grouped into different process platforms for processing. For example, similar client processes preferably are grouped together into the same process platform, in order to increase efficiency of processing. In another aspect, the user interfaces used by the business process provider(s) may be constructed from different blocks, where the blocks are automatically defined based on the analysis of client format fields.
    Type: Grant
    Filed: March 2, 2018
    Date of Patent: October 6, 2020
    Assignee: salesforce.com, inc.
    Inventors: Arijit Sengupta, Brad A. Stronger
  • Patent number: 10796232
    Abstract: Methods for analyzing and rendering business intelligence data allow for efficient scalability as datasets grow in size. Human intervention is minimized by augmented decision making ability in selecting what aspects of large datasets should be focused on to drive key business outcomes. Variable value combinations that are predominant drivers of key observations are automatically determined from several competing variable value combinations. The identified variable value combinations can then be then used to predict future trends underlying the business intelligence data. In another embodiment, an observed outcome is decomposed into multiple contributing drivers and the impact of each of the contributing drivers can be analyzed and numerically quantified—as a static snapshot or as a time-varying evolution.
    Type: Grant
    Filed: February 27, 2018
    Date of Patent: October 6, 2020
    Assignee: salesforce.com, inc.
    Inventors: Arijit Sengupta, Brad A. Stronger, Griffin Chronis
  • Publication number: 20200313994
    Abstract: A method in an analysis tool for dynamically analyzing client-side performance during the rendering of web content is provided. The method comprises automatically capturing data while a client application executes executable code written in a scripting language to render a web page wherein the data identifies components that are created, the execution time for creating each component, the execution start time for each component, and the components that are initially visible when the web page is rendered by the client application. The method further comprises analyzing the captured data as the data is captured to determine a plurality of factors that include the scripting language cycle duration, the identification of redundant code executions, and the prioritization and ordering of code module execution. The method further comprises generating a metric using the factors that characterizes the performance of the client application during web page rendering and displaying the metric.
    Type: Application
    Filed: June 16, 2020
    Publication date: October 1, 2020
    Applicant: salesforce.com, Inc.
    Inventors: Sharad Gandhi, Mathew Kurian, Francis J. Leahy, III
  • Publication number: 20200311637
    Abstract: Described is a method and system for verifying the end-to-end distribution of messages within an on-demand services platform. To provide the ability to monitor and trace such messages, the system may include a specialized and queryable datastore (or database) that allows the system to track the distribution and acknowledgement of messages throughout the services platform. Accordingly, a specialized verification process may be initiated to query the database to verify the receipt of a message has been acknowledged by various components within the system. In addition, the verification process may automatically retry the distribution the messages to ensure particular downstream components have received the message. Accordingly, the system alleviates the need to manual re-crawl various message source to ensure the end-to-end distribution of such messages.
    Type: Application
    Filed: March 27, 2019
    Publication date: October 1, 2020
    Applicant: salesforce.com, inc.
    Inventors: Utsavi Benani, Zhidong Ke, Scott W. Bishel, Praveen Innamuri, Kevin Terusaki, Shan-Cheng Ho
  • Patent number: 10789048
    Abstract: Embodiments regard namespace and class utilities for managed packages. An embodiment of one or more storage mediums include instructions for performing processing in a managed package; processing a call to a namespace utility for a class in the managed package; and, in response to the call to the namespace utility, identifying a namespace for the class, and returning the identified namespace. An embodiment of one or more storage mediums include instructions for performing processing in a managed package; receiving a request from outside the managed package for instantiation of a class, the request including a class instantiation utility; and, in response to the request, delegating instantiation of the class to a factory, and instantiating the class as a public, non-global class.
    Type: Grant
    Filed: January 30, 2019
    Date of Patent: September 29, 2020
    Assignee: salesforce.com, inc.
    Inventors: Leslie C. Kismartoni, Thomas Jones
  • Patent number: 10789413
    Abstract: Designing and previewing web pages include accepting user input to select a customer segment and a first point in time in a time frame of a time line; displaying a representation of components of a web page visible over the time frame according to visibility rules, the selected customer segment, and the first point in time; accepting user input to select a second point in time in the time frame; and displaying the representation of components of the web page visible over the time frame according to the visibility rules, the selected customer segment, and the second point in time.
    Type: Grant
    Filed: March 1, 2019
    Date of Patent: September 29, 2020
    Assignee: salesforce.com, inc.
    Inventor: Marcus Lenzner
  • Patent number: 10789293
    Abstract: A method of filtering content from a data set includes accepting a search request directed to a data set associated with a site, the search request including a search term that is not among terms represented in a site-specific lookup table representing site-specific relatedness of terms in that data set, such related terms including any of synonyms, hypernyms and hyponyms; generating an approximating lookup table by applying a transformation function to a corpus lookup table, the corpus lookup table representing relatedness, in a general corpus, of terms in the data set; identifying terms represented in the approximating lookup table that are related terms of the search term; and filtering from the data set digital content that includes any of the search term and the terms identified from the approximating table as related terms of the search term.
    Type: Grant
    Filed: February 26, 2018
    Date of Patent: September 29, 2020
    Assignee: salesforce.com, inc.
    Inventors: Alexander Kushkuley, Bharath K. Krishnan
  • Patent number: 10789066
    Abstract: Disclosed herein are system, method, and computer program product embodiments for automatically upgrading and finding components similar to legacy versions. In an embodiment, an automatic upgrading system may determine a first pattern for a first graphical component of a computing platform, identify a first attribute for the first pattern. A second graphical component may be searched by similar attribute as the first graphical component to replace the first graphical component for the computing platform.
    Type: Grant
    Filed: April 30, 2019
    Date of Patent: September 29, 2020
    Assignee: salesforce.com, inc.
    Inventors: Sönke Rohde, Brian J. Lonsdorf
  • Patent number: 10789052
    Abstract: A user interface (UI) design system mapping platform is provided that can receive and process a design document file and a library file to automatically generate a mapped specification that maps the design document file to the library file. The library file can be generated at a design system and includes design system components for development reuse and their definitions. The design system components can be assembled, via an external design tool, to build user interfaces, applications or layouts. The design document file can be imported from the design tool to the UI design system mapping platform. The design document file is generated based on selected ones of the design system components and includes various design artifacts including layout and assets that describe a user interface of an application.
    Type: Grant
    Filed: October 29, 2018
    Date of Patent: September 29, 2020
    Assignee: salesforce.com, Inc.
    Inventor: Derek Payne
  • Patent number: 10791035
    Abstract: An data driven approach to generating synthetic data matrices is presented. By retrieving historical network traffic data, probabilistic models are generated. Optimal distribution families for a set of independent data segments are determined. Applications are tested and performance metrics are determined based on the generated synthetic data matrices.
    Type: Grant
    Filed: November 3, 2017
    Date of Patent: September 29, 2020
    Assignee: salesforce.com, inc.
    Inventors: Tejaswini Ganapathi, Satish Raghunath, Xu Che, Shauli Gal, Andrey Karapetov
  • Patent number: 10783267
    Abstract: A method and system are provided that may centralize the management of applications that access the data of social networks via API calls. A central service may generate tokens at a generation rate that permit an application to access an API. The tokens may be distributed to queues associated with certain content types. The relative distribution of tokens to each queue may be determined by rules. A queue may release tokens to applications that function to access the content type associated with the queue. The token generation rate and rules may be selected to prevent violation of the rate limits for the API.
    Type: Grant
    Filed: February 15, 2019
    Date of Patent: September 22, 2020
    Assignee: salesforce.com, inc.
    Inventors: Michael Gordon Luff, Kang Li, Stuart Douglas McClune
  • Patent number: 10783063
    Abstract: A graphical programming test generation system and method are provided. The system, for example, may include, but is not limited to a graphical programming test generator comprising a processor and a memory, the processor configured to generate a graphical programming test generator interface to generate an application, including, but not limited to, a canvas, a plurality of tools, each of the plurality of tools, when added to the canvas, generating a customizable node, wherein one of the plurality of tools is a test node, which when added to the canvas marks the application as a test application and defines a trigger event for executing the test application, wherein the processor is configured to generate the test application based upon one or more customizable nodes added to the canvas, monitor a customer environment for events, and execute the test application upon detection of the trigger event defined for the test application.
    Type: Grant
    Filed: October 23, 2018
    Date of Patent: September 22, 2020
    Assignee: salesforce.com, inc.
    Inventor: Nathan Edward Lipke
  • Patent number: 10783259
    Abstract: A method and apparatus for tokenization of user-traceable data are described. User traceable data is data that is not directly personal data but can be traced back to the identity or an activity of the user. A first raw value is encrypted into a first token using a symmetric key encryption mechanism based on a combination of a second raw value including personal data of a user and a second token resulting from the tokenization of the second raw value where the first token is an anonymized representation of the first raw value.
    Type: Grant
    Filed: July 31, 2018
    Date of Patent: September 22, 2020
    Assignee: salesforce.com, inc.
    Inventors: William C. Eidson, David Hacker, Yu Chen, Michael Goldberg Boilen, Shakti Prakash Das
  • Patent number: D898062
    Type: Grant
    Filed: January 30, 2019
    Date of Patent: October 6, 2020
    Assignee: salesforce.com, inc.
    Inventors: Andrew Craig Bragdon, Agustin Lopez Gabeiras, Ignacio Agustin Manzano
  • Patent number: D898063
    Type: Grant
    Filed: January 30, 2019
    Date of Patent: October 6, 2020
    Assignee: salesforce.com, inc.
    Inventors: Andrew Craig Bragdon, Agustin Lopez Gabeiras, Ignacio Agustin Manzano
  • Patent number: D898078
    Type: Grant
    Filed: October 26, 2018
    Date of Patent: October 6, 2020
    Assignee: salesforce.com, inc.
    Inventor: Andrew Chung
  • Patent number: D898079
    Type: Grant
    Filed: October 26, 2018
    Date of Patent: October 6, 2020
    Assignee: salesforce.com, inc.
    Inventors: Scott Lee Goodfriend, Rajeev Nayak