Patents Assigned to salesforce.com
  • Patent number: 10114737
    Abstract: Computer implemented methods and systems are provided for computing code coverage in a system that includes a user system and a cloud-based computing platform. The user system includes a processing system, memory and an input system that receives input parameters specified by a user of the user system. The memory can store a source class filter module executable by the processing system. Upon being executed by the processing system, the source class filter module can, based on one or more of the input parameters, group and filter source class identifiers to generate a unique source class identifier array of filtered source class identifiers that correspond to a particular subset of source classes that targeted code coverage metrics are to be computed for during code coverage computations when testing an application.
    Type: Grant
    Filed: April 28, 2016
    Date of Patent: October 30, 2018
    Assignee: salesforce.com, inc.
    Inventors: Adarsh Ramakrishna, Scott Glaser, Vamshidhar Rao Gandham, Ashwin Simha Reddy Vengareddy, Jonathan Rico Morales
  • Patent number: 10114627
    Abstract: A tool for installing and configuring a software development environment with an embedded help feature is provided. The help feature may provide a user (e.g., developer) with technical assistance to resolve problems that occur when building software. In one example, the system may include a configuration tool that includes a help feature and installs and configures one or more software programs to build software. The software programs may include, for example, operating systems, source code editors, debuggers, software build tools or any component of a software development environment.
    Type: Grant
    Filed: May 7, 2015
    Date of Patent: October 30, 2018
    Assignee: salesforce.com, inc.
    Inventor: Philip Bergen
  • Publication number: 20180307571
    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: Application
    Filed: April 16, 2018
    Publication date: October 25, 2018
    Applicant: salesforce.com, inc.
    Inventors: Elden Gregory Bishop, Jeffrey Chao
  • Publication number: 20180307683
    Abstract: The disclosed technology for accurate translation of elements in a web application includes systems and methods that provide a sanitization and exception-generation tool set configurable to present tags in a preliminary localization kit to a localization expert; and run a tag name convention enforcement tool against the preliminary localization kit, which parses extracted tags and locates key name strings and translatable text, then applies key naming rules that require presence of keywords from a list of valid keywords and that require key uniqueness. The tool set creates bug report stubs from a tag exception and accepts additional comments from the expert to include in a completed bug report, regarding the key name that triggered the exception; is configurable to generate sanitization correction files using the received key names and edited translatable text for processing by a developer; and includes a verification-in-context tool that supports debugging of a language pack.
    Type: Application
    Filed: April 19, 2017
    Publication date: October 25, 2018
    Applicant: salesforce.com, inc.
    Inventors: Hendrik LIPKA, Cornelia Sittel
  • Patent number: 10108733
    Abstract: Computer implemented methods and systems are provided for providing customized web pages that are customized for each user. A database can store first entries each being configured to store user information for each user, and second entries each being configured to store an identifier and customized content for each user (or alternatively a way to retrieve such customized content). A tree-like data structure is stored in cache and includes nodes that each store an identifier that refers to one of the second entries. After log in, the server system retrieves user information associated with the particular user and uses it to retrieve a particular identifier stored by a particular node. Using a corresponding one of the second entries that includes the particular identifier, particular customized content for the particular user can be retrieved and sent to a user system where it is used to display a particular customized web page for that particular user.
    Type: Grant
    Filed: May 26, 2016
    Date of Patent: October 23, 2018
    Assignee: salesforce.com, inc.
    Inventors: Anil Jacob, Amol Hardikar, Archana Sethuraman
  • Patent number: 10110533
    Abstract: Identifying entities in email signature blocks is described. A system scores each token, in a sequence of tokens from an email signature block, based on entity types, wherein each token is a word, a punctuation symbol, or an end-of-line character. The system identifies each entity sequence which includes a number of entities that matches the number of tokens in the sequence of tokens. The system identifies an entity sequence with a highest score based on applying scores for each token in the sequence of tokens to each identified entity sequence. The system outputs the sequence of tokens as an identified set of entities based on the entity sequence with the highest score.
    Type: Grant
    Filed: October 28, 2014
    Date of Patent: October 23, 2018
    Assignee: salesforce.com, inc.
    Inventor: Arun Jagota
  • Patent number: 10108648
    Abstract: Methods and systems are described for creating a custom index in a multi-tenant database environment. In one embodiment, a method includes obtaining query for a multi-tenant database that is recommended as a candidate for creating an additional filter, evaluating the query against criteria to determine whether to select the query for creating the additional filter, and creating the additional filter for the query, if the query is selected.
    Type: Grant
    Filed: July 13, 2012
    Date of Patent: October 23, 2018
    Assignee: salesforce.com, inc.
    Inventors: Chirag Rajan, Arup Dutta, John O'Brien, Jaikumar Bathija, Greg Salmon, Dan Soble, RamaLinga R. Penmetsa, Hoon Kim, Yanan Jiang, Karthik Rajan, Jesse Collins
  • Publication number: 20180300227
    Abstract: A computer-implemented method of detecting a likely software malfunction is provided. The method comprises collecting a plurality of software error data sets wherein each software error data set comprises a proposed code section containing an error and a corrected code section containing code changes that fixed the error in the proposed code section. The method further comprises training a computer-implemented algorithmic model using the collected software error data sets to devise a software code classifier for predicting a likely error in a code section, reviewing a section of code using the software code classifier, and identifying suspicious code in the reviewed section of code as containing a suspected error using the software code classifier.
    Type: Application
    Filed: April 12, 2017
    Publication date: October 18, 2018
    Applicant: salesforce.com, inc.
    Inventor: Philip Bergen
  • Publication number: 20180300318
    Abstract: The disclosed technology for accurate translation of elements in a web application includes systems and methods that provide a sanitization and exception-generation tool set configurable to present tags in a preliminary localization kit to a localization expert; and run a tag name convention enforcement tool against the preliminary localization kit, which parses extracted tags and locates key name strings and translatable text, then applies key naming rules that require presence of keywords from a list of valid keywords and that require key uniqueness. The tool set creates bug report stubs from a tag exception and accepts additional comments from the expert to include in a completed bug report, regarding the key name that triggered the exception; is configurable to generate sanitization correction files using the received key names and edited translatable text for processing by a developer; and includes a verification-in-context tool that supports debugging of a language pack.
    Type: Application
    Filed: April 18, 2017
    Publication date: October 18, 2018
    Applicant: salesforce.com, inc.
    Inventors: Cornelia Sittel, Hendrik Lipka
  • Publication number: 20180300400
    Abstract: Disclosed RNN-implemented methods and systems for abstractive text summarization process input token embeddings of a document through an encoder that produces encoder hidden states; applies the decoder hidden state to encoder hidden states to produce encoder attention scores for encoder hidden states; generates encoder temporal scores for the encoder hidden states by exponentially normalizing a particular encoder hidden state's encoder attention score over its previous encoder attention scores; generates normalized encoder temporal scores by unity normalizing the temporal scores; produces the intra-temporal encoder attention vector; applies the decoder hidden state to each of previous decoder hidden states to produce decoder attention scores for each of the previous decoder hidden states; generates normalized decoder attention scores for previous decoder hidden states by exponentially normalizing each of the decoder attention scores; identifies previously predicted output tokens; produces the intra-decoder at
    Type: Application
    Filed: November 16, 2017
    Publication date: October 18, 2018
    Applicant: salesforce.com, inc.
    Inventor: Romain Paulus
  • Publication number: 20180300218
    Abstract: Disclosed technology for accurate translation of elements in a web application includes systems and methods of efficiently debugging translations for error-free localization, including using a translation debugger; comparing a source language file and a translated language file of string properties and other elements of a UI; and generating in a WYSIWYG panel of the UI, visual coding of the string properties and the other elements. The visual coding distinguishes among characteristics relating to translation states, accepting edits to string properties in a string property edit pane, displaying modified string properties in the WYSIWYG panel, and exporting an ad hoc changes list produced by the edits.
    Type: Application
    Filed: April 27, 2018
    Publication date: October 18, 2018
    Applicant: salesforce.com, inc.
    Inventors: Hendrik LIPKA, Benjamin SIEGMUND, Cornelia Charlotte SITTEL
  • Publication number: 20180300317
    Abstract: We introduce an attentional neural machine translation model for the task of machine translation that accomplishes the longstanding goal of natural language processing to take advantage of the hierarchical structure of language without a priori annotation. The model comprises a recurrent neural network grammar (RNNG) encoder with a novel attentional RNNG decoder and applies policy gradient reinforcement learning to induce unsupervised tree structures on both the source sequence and target sequence. When trained on character-level datasets with no explicit segmentation or parse annotation, the model learns a plausible segmentation and shallow parse, obtaining performance close to an attentional baseline.
    Type: Application
    Filed: February 21, 2018
    Publication date: October 18, 2018
    Applicant: salesforce.com, inc.
    Inventor: James BRADBURY
  • Patent number: 10101889
    Abstract: The technology disclosed relates to a platform for ultra-fast, ad-hoc data exploration and faceted navigation on integrated, heterogeneous data sets. The disclosed method of declarative specification of visualization queries, display formats and bindings represents queries, widgets and bindings combined on a dashboard in real time, with flexible display options for analyzing data and conveying analysis results.
    Type: Grant
    Filed: October 10, 2014
    Date of Patent: October 16, 2018
    Assignee: salesforce.com, inc.
    Inventors: Didier Prophete, Fred Im, Vijayasarathy Chakravarthy
  • Patent number: 10102133
    Abstract: To deliver up-to-date, coherent user data to applications upon request, the disclosed technology includes systems and methods for caching data and metadata after it has been synchronously loaded—for future retrieval with a page load time close to zero milliseconds. To provide this experience, data needs to be stored as locally to a user as possible, in the cache on the local device or in an edge cache located geographically nearby, for use in responding to requests. Applications which maintain caches of API results can be notified of their invalidation, and can detect the invalidation, propagate the invalidation to any further client tiers with the appropriate derivative type mapping, and refresh their cached values so that clients need not synchronously make the API requests again—ensuring that the client has access to the most up-to-date copy of data as inexpensively as possible—in terms of bandwidth and latency.
    Type: Grant
    Filed: May 31, 2016
    Date of Patent: October 16, 2018
    Assignee: salesforce.com, inc.
    Inventor: Richard Perry Pack, III
  • Patent number: 10101883
    Abstract: Disclosed are methods, systems, and computer program products for providing cross-domain communication via a user interface provided in a web browser. One or more servers of a database system receive an indication of a first event message sent from a second user interface component to a first user interface component of the user interface, the first event message comprising a request to perform a first operation. The one or more servers identify a first one or more trusted data network domains for a first application displayed in the first user interface component. The one or more servers determine that the first one or more trusted data network domains comprise a second data network domain for a third party application displayed in the second user interface component. The one or more servers determine that the first operation is a safe operation and perform the first operation.
    Type: Grant
    Filed: October 21, 2014
    Date of Patent: October 16, 2018
    Assignee: salesforce.com, inc.
    Inventors: Marco Casalaina, Jason Ellis, David Yung, Luke Fu, Eric Wulff, Chitra Gulabrani, Sutthipong Thavisomboon, Natalie Doan, Steve Weiss
  • Patent number: 10095797
    Abstract: Disclosed are systems, methods, and computer program products for suggesting actions for evaluating user performance in an enterprise social network. In some implementations, a server of the enterprise social network identifies a message configured to be published to a feed of the enterprise social network. The message may comprise textual input received from a client machine associated with a first user of the enterprise social network. The server determines that the textual input comprises information evaluating a second user associated with the enterprise social network. The server provides data for display at the client machine, the data comprising a prompt to the first user to include the information related to the second user in a performance evaluation record for the second user.
    Type: Grant
    Filed: October 3, 2014
    Date of Patent: October 9, 2018
    Assignee: salesforce.com, inc.
    Inventor: Peda Venkateswarlu Pola
  • Patent number: 10097667
    Abstract: Methods and systems are provided for regulating access to a database by a server. One exemplary method involves the server receiving one or more requests for an activity with respect to the database and determining an attempted usage for the activity over a monitoring period by a source of the requests. When the attempted usage exceeds an allowed usage of the activity for the monitoring period, the server creates an entry in a cache that includes an identifier associated with the source of the one or more requests. Thereafter, the requested activity with respect to the database on behalf of the source may be prevented based on the entry in the cache.
    Type: Grant
    Filed: December 29, 2015
    Date of Patent: October 9, 2018
    Assignee: salesforce.com, inc.
    Inventors: Zhaogang Wo, Venkata Muralidhar Tejomurtula, Maryann Patel, Fang Wong, Atul Singh, Christopher Williams, Pawan Nachnani
  • Publication number: 20180287786
    Abstract: An application server sends a public key from an asynchronous key-pair to a user system to encrypt a user encryption secret that forms part of a first encryption key. The application server uses a second encryption key provided by a key derivation server to encrypt a private key from the asynchronous key-pair. The application server then deletes the second encryption key to prevent decryption of the user encryption secret received from the user system. The application server receives the encrypted user encryption secret from the user system and sends a request to the key derivation server to re-encrypt the user encryption secret. The key derivation server uses a key encryption secret to generate the second encryption key and decrypt the private key. The key derivation server uses the decrypted private key to decrypt the user encryption secret and then re-encrypts the first encryption secret to prevent decryption by the application server.
    Type: Application
    Filed: April 3, 2017
    Publication date: October 4, 2018
    Applicant: salesforce.com, Inc.
    Inventor: Patrick CALAHAN
  • Patent number: D831070
    Type: Grant
    Filed: October 25, 2017
    Date of Patent: October 16, 2018
    Assignee: salesforce.com, inc.
    Inventors: Adam Doti, Todd Matthews, Nima Motamedi
  • Patent number: D832295
    Type: Grant
    Filed: August 18, 2017
    Date of Patent: October 30, 2018
    Assignee: salesforce.com, inc.
    Inventors: Andrew Chung, William Joseph Flynn, III, Drew Hamlin