Patents Assigned to salesforce.com
  • Patent number: 10482390
    Abstract: Systems, device and techniques are disclosed for an information discovery system. An element of data may be retrieved. A knowledge point may be extracted from the element of data. The knowledge point may include an aspect of the element of data. The element of data and the knowledge point may be linked with a traversable link. The knowledge point may further be linked to a second element of data. Natural language processing analysis, linguistic analysis, sentiment analysis, and metadata analysis, may be used to determine the aspect of the element of data.
    Type: Grant
    Filed: October 9, 2015
    Date of Patent: November 19, 2019
    Assignee: Salesforce.com, inc.
    Inventors: Ian Frosst, Geoffrey Anderson
  • Patent number: 10481903
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for validating a developed application. These mechanisms and methods for providing such validation can enable embodiments to ensure that new versions of developed applications will operate in the same application environment of a previous version. The ability of embodiments to provide such validation may lead to an improved application migration development/runtime framework, etc.
    Type: Grant
    Filed: September 22, 2015
    Date of Patent: November 19, 2019
    Assignee: salesforce.com, inc.
    Inventor: Craig Weissman
  • Patent number: 10482094
    Abstract: Embodiments regard conditional selection of compound fields of structured objects. An embodiment of a method for conditionally selecting compound fields from structured objects includes: receiving a query at a database system to select a compound field from any structured object that satisfies a condition; determining by the database system whether a structured object stored in a database satisfies the condition; generating automatically by the database system a plurality of accessors that correspond to a plurality of columns in the compound field associated with the structured object in response to a determination that the structured object satisfies the condition; and providing a result of the query, the result including the plurality of accessors.
    Type: Grant
    Filed: November 7, 2014
    Date of Patent: November 19, 2019
    Assignee: salesforce.com, inc.
    Inventors: Avrom Roy-Faderman, Carolyn Leigh Grabill
  • Patent number: 10482425
    Abstract: In accordance with embodiments, there are provided techniques for managing functionality changes of an on-demand database system. The techniques facilitate implementing changes to the database system while minimizing work flow reductions to users of the database system. To that end, one embodiment of the present invention delays implementation of the changes to provide users of the system an opportunity to adjust behavioral interaction with the database. In accordance with another embodiment of the present invention, users may implement the functional changes to determine any adverse impact on work flow, before the functional changes become permanent. In another embodiment, the user may be afforded an opportunity to selectively enable and disable the functionality changes before the duration expires.
    Type: Grant
    Filed: September 29, 2009
    Date of Patent: November 19, 2019
    Assignee: salesforce.com, inc.
    Inventors: Eric D. Bezar, Sonali Agrawal, Varadarajan Rajaram, Walter Macklem, Jill Blue Lin, Sriram Gopalan, Sandip Ghosh
  • Patent number: 10482068
    Abstract: Metadata files are acquired from one or more storage devices corresponding to multiple different environments. The metadata files are compared to determine differences between the metadata files. A report is generated indicating actions to be taken to cause at least one of the metadata files to be modified to result in a most recent version. At least a portion of the actions in the report are performed automatically.
    Type: Grant
    Filed: June 29, 2016
    Date of Patent: November 19, 2019
    Assignee: salesforce.com, inc.
    Inventors: Anand Bashyam Narasimhan, Aleksandr Yefremovich Shekhter, Rajan Chowhan, Ganesh Mathrubootham
  • Patent number: 10481996
    Abstract: Computer program, methods, and systems for code modification of a programming language platform and a software application in an intermediate language at different times are disclosed. The methods and system may modify a portion of the programming language platform in the intermediate language at a first time to alter a functionality of or add a new functionality to the programming language platform; and may modify the software application in the intermediate language at a second time different from the first time, where the software application may be modified based on a runtime analysis rule that uses the altered or added new functionality of the programming language platform. The modified programming language platform may be included in a first package, and the modified software application may be included in a second package, and executed on the modified programming language platform.
    Type: Grant
    Filed: February 8, 2019
    Date of Patent: November 19, 2019
    Assignee: SALESFORCE.COM, INC.
    Inventor: Sergey Gorbaty
  • Patent number: 10482135
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating dynamic generation and customization of software applications using server metadata in an on-demand services environment in a multi-tenant environment according to one embodiment. In one embodiment and by way of example, a method includes receiving, at a server computing device, a request to access server metadata relating to object types, where the server metadata is stored at a database coupled to the server computing device. The method may further include providing access to the server metadata, and facilitating, using the server metadata, dynamic generation of a mobile software application at a client computing device including a mobile computing device. The dynamic generation of the mobile software application is performed automatically, in runtime, and locally at the client computing device in response to the request.
    Type: Grant
    Filed: July 11, 2013
    Date of Patent: November 19, 2019
    Assignee: salesforce.com, inc.
    Inventor: Yuri Rychikhin
  • Patent number: 10482070
    Abstract: A method for creating a field for a database object in a database system includes displaying, via a user interface, a page associated with the database object, and receiving via the user interface, a request to create a field for the database object. A plurality of field creation options for the database object are displayed, and a selection of at least one of the plurality of field creation options is received. The field for the database object in the database system is created based on the selection. A modified page including the field for the database object is then displayed via the user interface.
    Type: Grant
    Filed: November 10, 2014
    Date of Patent: November 19, 2019
    Assignee: salesforce.com, inc.
    Inventors: Jamie No, Michelle Jowitt, Eugene Li, Theresa Vietvu, Carol Franger
  • Patent number: 10482106
    Abstract: Categorizing data in an on-demand database environment is provided. The categorized data is accessed to provide results based on statistical likelihood that records provide a desired result of a query. The categorization of the data includes organizing queries based on semantic terms, with categorization based on a multidimensional categorization of data in the database environment. The generating of results includes accessing relationship metadata both for individual records and for categories. Relationships along the same category, or among categories can provide records that may answer the query. The relationships and statistics are updated based on usage of the results data. Records and relationships identified as being used to solve the query, or being a desired solution to the query, can be weighted more heavily, thus increasing the likelihood of providing the most relevant data for subsequent queries.
    Type: Grant
    Filed: September 21, 2015
    Date of Patent: November 19, 2019
    Assignee: Salesforce.com, Inc.
    Inventors: Eugene Oksman, Alexandre Hersans
  • Patent number: 10482141
    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: Grant
    Filed: August 30, 2016
    Date of Patent: November 19, 2019
    Assignee: SALESFORCE.COM, INC.
    Inventors: Ashley McGuire, Joshua Luft-Glidden, Kenneth Chung Kay Ko, Rupali Jagtap, Sanjaya Lai, Volodymyr Ivanov
  • Patent number: 10481898
    Abstract: The application pertains to the automated deployment of software packages to an enterprise's testing, staging and production environments. It does this by detecting events with respect to the enterprise's code base and, upon detection of a change in a package, identifies the application(s) that include that package. For each such application, a workflow is provided defining a pipeline of environments in which a bundle of packages that make up that application are to be installed for testing, staging or production. A software package in which an event has occurred is installed in those environments on a stepwise basis per that workflow and the application is (re)built there for testing, etc. A status of the bundle of packages that make up an application in each of the respective environments is shown in a graphical user interface.
    Type: Grant
    Filed: November 29, 2017
    Date of Patent: November 19, 2019
    Assignee: salesforce.com, Inc.
    Inventors: Raj Advani, Christopher Wall, Benjamin Snyder, Wade Wegner, Josh Kaplan
  • Patent number: 10481792
    Abstract: Disclosed herein are system, method, and computer program product embodiments for sharing a record from another application without leaving a current application. An embodiment operates by receiving a request for a record in an application at a user interface of a connected keyboard. The embodiment accesses credentials in a credential database from the connected keyboard based on the request. The embodiment transmits the request for the record to the application from the connected keyboard based on the credentials. The embodiment receives the record from the application at the connected keyboard. The embodiment then outputs the record at the connected keyboard.
    Type: Grant
    Filed: August 25, 2017
    Date of Patent: November 19, 2019
    Assignee: salesforce.com, inc.
    Inventors: Greg Bertoldo, Joseph Andolina, John Earle, Justin Maguire
  • Publication number: 20190347634
    Abstract: A method of collecting data from multiple sources in a multi-tenant system is provided.
    Type: Application
    Filed: June 21, 2019
    Publication date: November 14, 2019
    Applicant: salesforce.com, inc.
    Inventors: Irandi U. Bulumulla, Ryan Guest
  • Patent number: 10476913
    Abstract: Some database systems may implement encryption services to improve the security of data stored in databases or on disks. The systems may implement encryption using multiple encryption keys. For example, a worker server may implement a system call interceptor, such as a filesystem in userspace (Fuse) driver. The system call interceptor may intercept system calls (e.g., associated with query or extract, transform, and load (ETL) jobs) as they enter or exit the kernel. The system call interceptor may determine whether data sets associated with the jobs are marked for encryption, and may perform an encryption process on the data sets. A worker may encrypt and store data sets on a worker disk or at a file store, or may retrieve and decrypt the data sets. The system may additionally manage encryption keys, and may provide mechanisms for archiving or revoking encryption keys while maintaining user access to stored data sets.
    Type: Grant
    Filed: September 8, 2017
    Date of Patent: November 12, 2019
    Assignee: salesforce.com, inc.
    Inventors: Saptarshi Roy, Ryan Lamore, Ankush Gulati, Navya Sruti Sirugudi
  • Patent number: 10474709
    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: Grant
    Filed: November 16, 2017
    Date of Patent: November 12, 2019
    Assignee: salesforce.com, inc.
    Inventor: Romain Paulus
  • Patent number: 10474673
    Abstract: A method for providing query responses to a user via online chat establishes a first communication connection for online chat between a user interface and an artificial intelligence (AI) entity comprising a processor and a memory element configured to store a database of query answers; receives a user input query transmitted via the first communication connection; performs a lookup in the database of query answers, to locate a query answer corresponding to the user input query; when unable to locate a query answer, establishes a second communication connection for online chat between the user interface and a live agent interface that transmits responses dynamically provided by a human operator; evaluates a chat between the user interface and the live agent interface; identifies an answer to the user input query, based on evaluating the chat; and stores the answer to be provided by the AI entity in the future.
    Type: Grant
    Filed: March 28, 2017
    Date of Patent: November 12, 2019
    Assignee: salesforce.com, inc.
    Inventors: Darshil Vipul Vora, Youngjun Kwak
  • Patent number: 10474492
    Abstract: In accordance with embodiments disclosed herein, there are provided mechanisms and methods for automating deployment of applications in a multi-tenant database environment. For example, in one embodiment, mechanisms include managing a plurality of machines operating as a machine farm within a datacenter by executing an agent provisioning script at a control hub, instructing the plurality of machines to download and instantiate a lightweight agent; pushing a plurality of URL (Uniform Resource Locator) references from the control hub to the instantiated lightweight agent on each of the plurality of machines specifying one or more applications to be provisioned and one or more dependencies for each of the applications; and loading, via the lightweight agent at each of the plurality of machines, the one or more applications and the one or more dependencies for each of the one or more applications into memory of each respective machine.
    Type: Grant
    Filed: November 30, 2016
    Date of Patent: November 12, 2019
    Assignee: salesforce.com, inc.
    Inventors: Pallav Kothari, Phillip Oliver Metting van Rijn
  • Patent number: 10474562
    Abstract: An online system ranks test cases run in connection with check-in of sets of software files in a software repository. The online system ranks the test cases higher if they are more likely to fail as a result of defects in the set of files being checked in. Accordingly, the online system informs software developers of potential defects in the files being checked in early without having to run the complete suite of test cases. The online system determines a vector representation of the files and test cases based on a neural network. The online system determines an aggregate vector representation of the set of files. The online system determines a measure of similarity between the test cases and the aggregate vector representation of the set of files. The online system ranks the test cases based on the measures of similarity of the test cases.
    Type: Grant
    Filed: September 20, 2017
    Date of Patent: November 12, 2019
    Assignee: salesforce.com
    Inventors: J. Justin Donaldson, Benjamin Busjaeger, Siddharth Rajaram, Berk Coker, Hormoz Tarevern
  • Patent number: 10476855
    Abstract: Systems and methods for identify confirmation and transaction security are described. The system generates a challenge. The system transmits to a client computing system an encrypted challenge generated using the challenge and a public key of an asymmetric key pair to a client computing system. The system fragments a private key of the asymmetric key pair into a first, second and third private key fragments. The system generates a first partially decrypted challenge using the first private key fragment and the encrypted challenge. The system receives a second and a third partially decrypted challenges from the client computing system. The system generates a decrypted challenge using the first, second and third partially decrypted challenges. The system compares the decrypted challenge and the challenge for identity verification.
    Type: Grant
    Filed: August 29, 2017
    Date of Patent: November 12, 2019
    Assignee: salesforce.com, inc.
    Inventors: Prasad Peddada, Taher Elgamal
  • Patent number: D867395
    Type: Grant
    Filed: October 31, 2018
    Date of Patent: November 19, 2019
    Assignee: salesforce.com, inc.
    Inventors: Yuseung Kim, Zachary Roszczewski