Patents Assigned to salesforce.com
  • Patent number: 10776374
    Abstract: A time series database system receives a trigger condition associated with time series data points corresponding to subsystems of the system. The system aggregates the time series data points associated with a first time into a first internal time series data point. The system aggregates the time series data points associated with a second time into a second internal time series data point if the first internal time series data point does not meet the trigger condition. The system calculates a projected internal time series data point based on the first internal time series data point and the second internal time series data point if the second internal time series data point does not meet the trigger condition. The system outputs a projected alert notification associated with the projected internal time series data point and the trigger condition if the projected internal time series data point meets the trigger condition.
    Type: Grant
    Filed: December 28, 2015
    Date of Patent: September 15, 2020
    Assignee: salesforce.com, inc.
    Inventors: Thomas Nicholas Valine, Bhinav Sura, Rajavardhan Sarkapally, Dilip Devaraj
  • Patent number: 10776373
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating elastic allocation of tenant-specific queue resources 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 allocating resources to a plurality of tenants, identifying, in runtime, one or more offending tenants of the plurality of tenants and one or more victim tenants of the plurality of tenants. The one or more offending tenants consume above their allocated share of the resources within a message type, and the one or more victim tenants consume below their allocated share of the resources or none of the resources within the message type. The method may further include isolating, in runtime, the offending tenants and the victim tenants, and routing, in runtime, each tenant of the offending tenants and the victim tenants to a queue dedicated to the tenant and the message type.
    Type: Grant
    Filed: October 28, 2014
    Date of Patent: September 15, 2020
    Assignee: salesforce.com, inc.
    Inventor: Xiaodan Wang
  • Patent number: 10776336
    Abstract: A method, system, and apparatus provide for multiple custom fields associated with an application running at a computing device, where the multiple custom fields are received in a specified sort order. The method includes dynamically building multi-column indexes of the multiple custom fields corresponding to multiple intrinsic datatypes stored in multiple custom field columns of a shared table, where the multiple intrinsic datatypes are converted into a generic-indexable datatype to preserve the specified sort order. The method further includes building a sorted index in a specified order in a multi-column indexable table, where the multi-column indexable table includes a partial copy of data from multiple tenants that inhibit the shared table.
    Type: Grant
    Filed: November 4, 2016
    Date of Patent: September 15, 2020
    Assignee: salesforce.com, inc.
    Inventor: Rohitashva Mathur
  • Patent number: 10776318
    Abstract: A self-monitoring time series database system is described. A time series database system receives an alert trigger condition associated with multiple time series data points corresponding to multiple subsystems of the time series database system. The time series database system aggregates the multiple time series data points in an internal time series data point that is internal to the time series database system. The time series database system evaluates whether the internal time series data point meets the alert trigger condition. The time series database system outputs an alert notification associated with the internal time series data point and the alert trigger condition if the internal time series data point meets the alert trigger condition.
    Type: Grant
    Filed: December 28, 2015
    Date of Patent: September 15, 2020
    Assignee: salesforce.com, inc.
    Inventors: Thomas Nicholas Valine, Bhinav Sura, Rajavardhan Sarkapally, Dilip Devaraj
  • Patent number: 10778611
    Abstract: Methods and apparatus for mediating user access to services over a network are described. Access is provided by a service network host to a plurality of connectors providing access to a plurality of services over the network. The services are provided by entities independent from the service network host. The connectors including a first connector are configured to communicate with a first service using a first format to retrieve or modify data associated with the first service. The first connector is further configured to identify one or more methods or data fields of the first service. The service network host is further configured to provide, to a computer associated with a user over the network, one or more directions for using the first connector to display and/or modify data from the first service over the network.
    Type: Grant
    Filed: December 6, 2018
    Date of Patent: September 15, 2020
    Assignee: salesforce.com, inc.
    Inventor: David Byrne Reese
  • Patent number: 10775987
    Abstract: A processor can cause operation tracking screens to be presented on a display. The operation tracking screens can include first and second screen areas. Some of the first screen areas can have graphical control elements configured to receive information associated with actions associated with a sequence of operations. The actions can include first and second actions performed concurrently. The second screen areas can have a graphical representation of stages of the sequence of operations. The graphical representation of the stages can be of a default sequence of the stages, in response to an initiation of the sequence of operations, and can be modified to include a graphical representation of an additional stage in response to a determination of a result of a condition being a specific value. The processor can receive signals associated with the information associated with the actions and can cause the sequence of operations to be processed.
    Type: Grant
    Filed: July 16, 2018
    Date of Patent: September 15, 2020
    Assignee: salesforce.com, inc.
    Inventors: Samuel William Bailey, Jason Teller, Nathan Edward Lipke, Anvitha Jaishankar, James Johnson, Yucheng Wang, Hugh Cockburn
  • Patent number: 10776361
    Abstract: Systems, device and techniques are disclosed for a time series database search system. A data object may be received. The data object may include timestamp data indicating a time at which an event occurred, a value indicating a measure of the event, and key-value pairs comprising data associated with the event. A hash ID may be generated by hashing the one or more key-value pairs. The timestamp data, the value, and the hash ID may be stored in a first database as an object in the first database. The key-value pairs and the hash ID may be stored in a second database as an object in the second database.
    Type: Grant
    Filed: April 7, 2017
    Date of Patent: September 15, 2020
    Assignee: salesforce.com, inc.
    Inventor: Brandon Svec
  • Patent number: 10776425
    Abstract: Disclosed are methods, apparatus, systems and computer program products for database system communications with external content management data sources. In some implementations, the data sources are identified in a user interface. An authorization selection enables authorization of a given identified data source, and a customization selection enables customization of one or more search settings for searching content of the data source. Persistent objects representing content objects of the data sources can be stored in one or more databases. A database search can be performed on both native database files and the persistent objects.
    Type: Grant
    Filed: August 1, 2017
    Date of Patent: September 15, 2020
    Assignee: salesforce.com, inc.
    Inventors: Michael Micucci, Suarav Mohapatra, David Goldbrenner, Nicolas Maquaire, Laurent Kubaski, Raphael Jean-Leconte
  • Patent number: 10778718
    Abstract: Some embodiments of the present invention include a method for detecting and preventing phishing and include generating an authentication cookie based on encrypting an authentication token and a time when the authentication token is generated, the authentication cookie to be installed in a user computing system. The method further includes receiving a login request from the user computing system, the login request including login information, the authentication cookie, and a first detection token, decrypting the authentication cookie in the login request to generate a second detection token, and comparing the first detection token with the second detection token to determine whether the login information is compromised.
    Type: Grant
    Filed: September 16, 2016
    Date of Patent: September 15, 2020
    Assignee: salesforce.com, inc.
    Inventor: Vinayendra Turuvekere Nataraja
  • Patent number: 10776099
    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: Grant
    Filed: January 29, 2019
    Date of Patent: September 15, 2020
    Assignee: salesforce.com, inc.
    Inventors: Sreeram Duvur, Vijayanth Devadhar, Matthew Gainsborough, Kiet Phong, Sathish Santhanam, Lawrence Thomas Lopez
  • Patent number: 10778634
    Abstract: Methods and apparatus for digital data processing verification include performing on a first digital data processor steps of receiving, from a web browser, an email address; sending a message to the email address; and transmitting, to the web browser, proxy software that causes the web browser to (i) query an email client executing on the second digital data processor with that browser, and (ii) send a verification code when the message is received by the email client. This avoids disruption of the user experience typical to prior art email-based verification.
    Type: Grant
    Filed: November 29, 2017
    Date of Patent: September 15, 2020
    Assignee: salesforce.com, inc.
    Inventor: Wojciech Koszek
  • Patent number: 10776186
    Abstract: A method and system for event delivery are described. A batch of events for a first topic with replay identifiers is received. Responsive to determining that there is an active replay identifier discontinuity information for the first topic, a determination is performed of whether the first batch of events includes a second set of events that fills the discontinuity identified in the replay identifier discontinuity information. Upon determining that the first batch of events includes a second subset of events with second respective replay identifiers that start from the last replay identifier and do not include a discontinuity the second subset of events is transmitted to an event consumer, and the replay identifier discontinuity information for the first topic is updated based on the second subset of events transmitted.
    Type: Grant
    Filed: February 11, 2019
    Date of Patent: September 15, 2020
    Assignee: salesforce.com, inc.
    Inventors: Brian St. Clair, Alex S. Warshavsky, John Arlan Brock
  • Patent number: 10776825
    Abstract: A processor can cause a first communication, to a user device, of a first item based on an eventing system being in a first mode, a configuration to cause the eventing system to cause, without a request from the user device, a communication of an item to the user device in response to an entry of the item into a memory. After the first communication, the processor can cause the eventing system to be in a second mode, a configuration to cause the eventing system to refrain from communications of items to the user device. The processor can receive, from the user device, a signal to cause the eventing system to switch from the second mode to the first mode. After receiving the signal, a second item can be entered into the information memory. The processor can cause a second communication, to the user device, of the second item.
    Type: Grant
    Filed: July 17, 2018
    Date of Patent: September 15, 2020
    Assignee: salesforce.com, inc.
    Inventors: Yingwu Zhao, Hal Scott Hildebrand, Lawrence McAlpin, Alex Warshavsky
  • Publication number: 20200287718
    Abstract: For each data value associated with a data object, a respective object value identification query message that includes the data value may be sent to each of a plurality of identity nodes via a network. For each of the data values, a respective object value identification response message that includes a respective network identifier corresponding with the respective data value may be received. A local identifier may be determined based on the object value identification response messages, and a response query message including the local identifier may be transmitted.
    Type: Application
    Filed: March 6, 2019
    Publication date: September 10, 2020
    Applicant: Salesforce.com, Inc.
    Inventors: Hal Scott Hildebrand, Prithvi Krishnan Padmanabhan
  • Publication number: 20200287719
    Abstract: A request to identify a data value may be received via a network at a designated one of a plurality of identity nodes. A query that includes the data value may be transmitted to an identity service associated with the designated identity node. A response message from the identity service may include one or more designated network identifiers corresponding with the data value. The designated identity node may communicate with the plurality of identity nodes to identify a plurality of network identifiers corresponding with the data value. A trust ledger may be updated to include a correspondence between a selected one of the network identifiers and the data value.
    Type: Application
    Filed: March 6, 2019
    Publication date: September 10, 2020
    Applicant: Salesforce.com, Inc.
    Inventors: Hal Scott Hildebrand, Prithvi Krishnan Padmanabhan
  • Patent number: 10769563
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for managing business deals. The mechanisms and methods for managing business deals may enable embodiments to provide a dynamic and interactive user-interface including any combination of contacts, accounts, opportunities, allowing users to create tasks, events, leads (e.g., from Data.com), reports, dashboards, instant messenger, external deal spaces, email service (e.g., Outlook), a cloud-based productivity suite for businesses that allows work on any device (e.g., Google apps), mobile access, private messaging, lead management, mass email templates, social media monitoring (e.g., from Radian6), role-based sharing and security, and/or additional storage, for example. In an embodiment, the number of contacts may be unlimited.
    Type: Grant
    Filed: August 15, 2019
    Date of Patent: September 8, 2020
    Assignee: salesforce.com, inc.
    Inventor: Jason Winters
  • Patent number: 10769128
    Abstract: This disclosure provides various techniques that may allow for key-level lock requests in a database to be managed by code that manages a memory buffer for the database. The transaction-level locks and other higher level locks may be managed by a separate lock manager. In an embodiment, the code inserts key-level lock requests in the record chain even if there is a conflict, and the key-level lock requests remain in the chain after the locks are subsequently granted. Preemption may also be supported in the record chain, in some embodiments.
    Type: Grant
    Filed: January 31, 2017
    Date of Patent: September 8, 2020
    Assignee: salesforce.com, inc.
    Inventors: James E. Mace, Jameison Bear Martin
  • Patent number: 10771353
    Abstract: Systems, methods, and computer-readable media for providing a Policy Enforcement as a Service (PEaaS) are described. The PEaaS may allow customer service providers to define policies for usage restrictions to be implemented across their distributed systems/platforms. The policy enforcement mechanisms of the PEaaS may prevent users from overloading the systems/platforms of the customer service providers. The PEaaS may also include mechanisms for asynchronously (or “lazy”) tracking user infractions or suspensions. The lazy tracking mechanism may track and perform asynchronous (async) computation of infraction records and suspension sets/lists. Other embodiments may be described and/or claimed.
    Type: Grant
    Filed: January 31, 2018
    Date of Patent: September 8, 2020
    Assignee: SALESFORCE.COM, INC.
    Inventors: Colbert Guan, Jigna Bhatt, Thomas Nicholas Valine, Ruofan Zhang, Sampath Tulava
  • Patent number: D895657
    Type: Grant
    Filed: January 4, 2019
    Date of Patent: September 8, 2020
    Assignee: salesforce.com, inc.
    Inventors: Nicholas Howland, Kyle M. Haskins
  • Patent number: D896259
    Type: Grant
    Filed: January 31, 2019
    Date of Patent: September 15, 2020
    Assignee: Salesforce.com, Inc.
    Inventors: Adam McCormick Doti, Cameron Reynolds-Flatt