Patents Assigned to salesforce.com
  • Patent number: 10733148
    Abstract: A database may delete rows of data based on one or more predicate parameters. A method of data storage includes receiving a delete request for a database, where the delete request includes one or more predicate parameters and adding the predicate parameters to a set of deletion predicate parameters in metadata of the database. The method may further include performing a compaction of the database, where the compaction includes rewriting each data element of the database unless a key of the data element corresponds to at least one of the set of deletion predicate parameters.
    Type: Grant
    Filed: March 7, 2017
    Date of Patent: August 4, 2020
    Assignee: salesforce.com, inc.
    Inventor: Lars Hofhansl
  • Patent number: 10733613
    Abstract: Some embodiments of the present invention include a method for performing data assessment. The method includes receiving, by a first server computing system, a request to assess first data stored in a storage device associated with a second server computing system, the request including one or more rules indicating how the first data is to be assessed; performing, by the first server computing system, an assessment of the first data based on the one or more rules and based on a data source associated with the first server computing system, the data source including data provided by one or more data providers, the assessment of the first data including assessing outdated information and missing information based on the data source; and providing, by the first server computing system, an assessment result from the assessment of the first data and an option to engage in an enrichment of the first data based on the assessment result and the data source.
    Type: Grant
    Filed: January 4, 2017
    Date of Patent: August 4, 2020
    Assignee: salesforce.com, inc.
    Inventors: Parth Vijay Vaishnav, Danil Dvinov, Chenghung Ker, Dai Duong Doan
  • Patent number: 10735277
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for serving an application from a custom subdomain. These mechanisms and methods for serving an application from a custom subdomain can enable improved data security, enhanced system performance, optimized resource utilization, etc.
    Type: Grant
    Filed: October 16, 2018
    Date of Patent: August 4, 2020
    Assignee: salesforce.com, inc.
    Inventors: Jayesh Sureshchandra, Peter Dapkus, Aaron Fiske, Nikita Prokopev, Ryan Guest, Addison Luh
  • Patent number: 10735426
    Abstract: Computing systems and related methods are provided for retrieving data residing behind a firewall. One exemplary method involves a server receiving a first request from a data transfer client, maintaining the first request in a first queue of requests associated with a data transfer agent coupled to the network via a firewall, and providing the first request from the first queue to the data transfer agent in response to a second request received from the data transfer agent. The server receives a first response from the data transfer agent, maintains the first response in a second queue of responses associated with the data transfer client, and provides the first response from the second queue to the data transfer client in response to a third request received from the data transfer client.
    Type: Grant
    Filed: February 9, 2017
    Date of Patent: August 4, 2020
    Assignee: salesforce.com, inc.
    Inventors: Jasmin Nakic, Samir Pilipovic
  • Publication number: 20200242714
    Abstract: An on-demand computing services environment provides computing services to clients via the Internet. The on-demand computing services environment may be associated with skills that each identify the use of a one or more features of the environment. Skill ratings associated with one or more of the skills may be identified for a user account. A recommendation profile for the user account may be determined based on the designated skill ratings and a skill graph indicating dependency relationships between the skills. The recommendation profile may identify one or more training modules to be completed in association with the user account. A recommendation message including one or more recommendations selected from the recommendation profile may be transmitted to the client machine.
    Type: Application
    Filed: January 28, 2019
    Publication date: July 30, 2020
    Applicant: Salesforce.com, Inc.
    Inventors: Adam McCormick Doti, Adam Torman, Samantha Ready
  • Publication number: 20200241864
    Abstract: Cloud services release orchestration with a reusable deployment pipeline. According to some implementations, responsive to receiving from a COS controller parameters from configuration information provided to the COS controller while an app aware proxy routes production traffic to a first application (app) version that communicates with a database management system (DBMS) and that runs in container orchestration system (COS) pods having first app version containers, causing a validation of a second app version using COS pods having second app version containers that are now live after having been brought up by the COS controller responsive to the provision of the configuration information. After the validation, causing the transition to sending production traffic to the second app version containers that are determined to be live instead of to the first app version containers.
    Type: Application
    Filed: January 29, 2019
    Publication date: July 30, 2020
    Applicant: salesforce.com, inc.
    Inventors: Sreeram Duvur, Vijayanth Devadhar, Matthew Gainsborough, Kiet Phong, Sathish Santhanam, Lawrence Thomas Lopez
  • Publication number: 20200241863
    Abstract: A release orchestration mechanism for cloud services. According to some implementations, while an app aware proxy routes production traffic to a first application (app) version that runs in a plurality of container orchestration system (COS) pods having first app version containers, configuration information is received. When a threshold number of the COS pods having the second app version containers are live, a validation of the second app version is caused. Then a transition to sending production traffic to the second app version containers is performed. After causing the transition, timers are started based on a time period indicated in the configuration information and the first app version containers are instructed to gracefully shut down. Based on expiration of the timers, any of the COS pods having the first app version containers that are not yet shut down are forced to shut down.
    Type: Application
    Filed: January 29, 2019
    Publication date: July 30, 2020
    Applicant: salesforce.com, inc.
    Inventors: Sreeram Duvur, Vijayanth Devadhar, Matthew Gainsborough, Kiet Phong, Sathish Santhanam, Lawrence Thomas Lopez
  • Publication number: 20200242112
    Abstract: A system creates graph of nodes connected by edges. Each node represents corresponding value of corresponding attribute and is associated with count of corresponding value. Each edge is associated with count of instances that values represented by corresponding connected nodes are associated with each other. The system identifies each node associated with first count as first set of keys, and deletes each node associated with first count. The system identifies each edge associated with second count as second set of keys, and deletes each edge associated with second count. The system identifies each node associated with third count as third set of keys, and deletes each node associated with third count. The system identifies each edge associated with fourth count as fourth set of keys, and deletes each edge associated with fourth count. The system uses each set of keys to search and match records.
    Type: Application
    Filed: January 25, 2019
    Publication date: July 30, 2020
    Applicant: salesforce.com, inc.
    Inventor: Arun Kumar Jagota
  • Publication number: 20200244636
    Abstract: Systems and methods for performing authentication may include encrypting, by a server computing system, a question based on a first password associated with a user and based on successful verification of user identification to generate an encrypted question; transmitting, by the server computing system, the encrypted question to a user computing system; receiving, by the server computing system, an encrypted response from the user computing system, the encrypted response associated with the encrypted question; decrypting, by the server computing system, the encrypted response based on the first password to generate a response; and establishing, by the server computing system, a login session with the user computing system based on successful verification of the response.
    Type: Application
    Filed: January 24, 2019
    Publication date: July 30, 2020
    Applicant: salesforce.com, inc.
    Inventors: Chandra Sekhar Varanasi, Puneet Kumar Dawer, Neelamani Durga Siva Prasad Kolluru, Rama Krishnam Raju Chekuri, Amrendra Singh
  • Patent number: 10726505
    Abstract: Disclosed are some examples of systems, apparatus, methods, and computer program products related to automatically causing a following relationship to be established in an enterprise social networking system between a user and one or more customer relationship management (CRM) records. In some implementations, a workflow is configurable at least in part by one or more selections defining one or more conditions. Responsive to determining that one or more properties associated with a first CRM record satisfies the one or more conditions, a user is caused to follow the first CRM record. The following enables or causes updates associated with the first CRM record to be shared in a feed of the enterprise social networking system, where the feed can be provided to the user's device. Information based on the following of the first CRM record by the user can be displayed at the device.
    Type: Grant
    Filed: April 25, 2018
    Date of Patent: July 28, 2020
    Assignee: salesforce.com, inc.
    Inventor: Christopher Anthony Kemp
  • Patent number: 10728190
    Abstract: A channel independent metadata representation of forms is stored by an online system that interacts with client devices via a plurality of messaging channels. The online system allows use of forms by various messaging channels. The online system receives a request identifying a form and a messaging channel. The online system retrieves a channel independent metadata representation of the selected form. The online system generates a channel specific representation of the selected form for the identified messaging channel from the metadata representation. The generated form representation is sent by the online system to the client device via the messaging channel. The client device may render a user interface comprising the form.
    Type: Grant
    Filed: June 7, 2018
    Date of Patent: July 28, 2020
    Assignee: salesforce.com, inc.
    Inventor: Anurodh Pokharel
  • Patent number: 10725926
    Abstract: A processor can receive a request for a list of items. The request can include a group identifier and search criteria. The search criteria can be configured to return the list of items. The processor can produce, using the group identifier and in response to the request, a determination about a location of a master key associated with the group identifier. The processor can produce, in response to the master key being in the cache, a lookup key. The lookup key can include the master key, the group identifier, and a form of the search criteria. The processor can produce, using a form of the lookup key, a determination about a location of the list of items. The processor can retrieve, in response to the list of items being in the cache, the list of items from the cache.
    Type: Grant
    Filed: September 17, 2018
    Date of Patent: July 28, 2020
    Assignee: salesforce.com, inc.
    Inventor: Thomas E. Jones
  • Patent number: 10726063
    Abstract: A topic profile may be generated based on several words/phrases. The topic profile may include social media content items such as a social media post from a variety of social media sources. The topic profile may be presented to a user via a user interface that displays the one or more included/excluded words/phrases that may form the basis of a query for the topic profile. The user interface may display one or more representative social media content items and/or a word cloud of words/phrases related to the query. A user may select one or more words/phrases in the word cloud and/or one or more social media content items to be included in and/or excluded from the topic profile. The implementations disclosed herein may allow rapid filtering of a potentially large group of content items from potentially disparate social media sources.
    Type: Grant
    Filed: July 17, 2017
    Date of Patent: July 28, 2020
    Assignee: salesforce.com, inc.
    Inventors: Christopher John Nicholls, Christopher Shawn Collings
  • Patent number: 10725795
    Abstract: Systems, methods, and apparatuses for implementing dynamic creation of an external code segment within a cloud based computing environment. For instance, an exemplary system having at least a processor and a memory therein includes means for executing object code comprising software instructions that when executed create an instance of an external segment of software instructions that is to perform business logic, wherein a name of the external segment of software instructions is to be first received during runtime of the object code.
    Type: Grant
    Filed: July 31, 2018
    Date of Patent: July 28, 2020
    Assignee: salesforce.com, inc.
    Inventors: Nathan Edward Lipke, Samuel William Bailey, James Johnson, Hugh Cockburn
  • Patent number: 10725829
    Abstract: A server includes a processing device to execute a resource manager to receive, from a client device, a job to complete a data-processing task using processing resources of a data-processing cluster, and configure a scheduler to be associated with the data-processing cluster and to manage sharing the processing resources with at least a second job. The scheduler includes a job queue. The processing device is further to partition the job queue into a delegator queue and an application queue, wherein the delegator queue is associated with a delegator container and the application queue is associated with a child application container. The processing device is further to manage, in completion of the job, the processing resources of the data-processing cluster according to capacities allocated to the delegator queue and to the application queue, respectively.
    Type: Grant
    Filed: January 22, 2018
    Date of Patent: July 28, 2020
    Assignee: salesforce.com, inc.
    Inventors: Benson Qiu, Siddhi Mehta, Aakash Pradeep, Shangkar Mayanglambam
  • Patent number: 10726039
    Abstract: Systems, methods, and computer-readable media for obtaining database records during an index update process are described. A database system may identify indexes having a first data format to be converted into a second data format, and obtain a first query for retrieval of a set of records in a database. The first query may comprise a filter to be used for retrieval of the set of records. The database system may convert the filter into the first data format to obtain a first filter value, convert the filter into the second data format to obtain a second filter value, and generate a second query to include the first data format filter and the second data format filter. The database system may issue the second query to obtain the set of records. Other embodiments may be described and/or claimed.
    Type: Grant
    Filed: November 29, 2016
    Date of Patent: July 28, 2020
    Assignee: SALESFORCE.COM, INC.
    Inventor: Rohitashva Mathur
  • Publication number: 20200233775
    Abstract: Embodiments of the present disclosure relate to dynamically maintaining alarm thresholds for software application performance management. Other embodiments may be described and/or claimed.
    Type: Application
    Filed: January 23, 2019
    Publication date: July 23, 2020
    Applicant: Salesforce.com, inc.
    Inventors: Brian TOAL, Dean Tupper
  • Publication number: 20200233675
    Abstract: Embodiments of the present disclosure relate to loading software resources for execution by a software application. Other embodiments may be described and/or claimed.
    Type: Application
    Filed: January 23, 2019
    Publication date: July 23, 2020
    Applicant: salesforce.com, inc.
    Inventors: Brian TOAL, Rahul Shinde
  • Publication number: 20200233721
    Abstract: A database entry may be stored in a container in a database table corresponding with a partition key. The partition key may be determined by applying one or more partition rules to one or more data values associated with the database entry. The database entry may be an instance of one of a plurality of data object definitions associated with database entries in the database. Each of the data object definitions may identify a respective one or more data fields included within an instance of the data object definition.
    Type: Application
    Filed: January 18, 2019
    Publication date: July 23, 2020
    Applicant: Salesforce.com, Inc.
    Inventor: Rohitashva Mathur
  • Publication number: 20200233848
    Abstract: A database entry may be stored in a container in a database table corresponding with a partition key. The partition key may be determined by applying one or more partition rules to one or more data values associated with the database entry. The database entry may be an instance of one of a plurality of data object definitions associated with database entries in the database. Each of the data object definitions may identify a respective one or more data fields included within an instance of the data object definition.
    Type: Application
    Filed: January 18, 2019
    Publication date: July 23, 2020
    Applicant: Salesforce.com, Inc.
    Inventor: Rohitashva Mathur