Patents Assigned to salesforce.com
  • Patent number: 10884995
    Abstract: Disclosed are systems, apparatus, methods, and computer readable media for discontinuing the following of records in an on-demand database service environment. In one embodiment, one or more records are identified according to one or more designated criteria. The records are stored in a database. The records are being followed by one or more users in an on-demand database service environment such that updates to the records are capable of being stored as feed items in one or more feed tables in the database. The feed items are capable of being published in an information feed displayed on one or more devices associated with the one or more users. The following of the identified one or more records by the one or more users is discontinued.
    Type: Grant
    Filed: July 9, 2018
    Date of Patent: January 5, 2021
    Assignee: salesforce.com, inc.
    Inventor: John Kucera
  • Patent number: 10885179
    Abstract: A method of provisioning organization users in a multi-tenant database system includes receiving a request via a single sign-on protocol from an organization user to create a new multi-tenant database user account for access to the multi-tenant database system. The method retrieves rules that specify how to derive user permissions for access to the multi-tenant database system from stored user attributes of the organization user. The method continues with applying the rules to the stored user attributes to determine permissions for the users to access particular objects in the multi-tenant database system, and creating the new user account with the determined user permissions for access to the multi-tenant database system.
    Type: Grant
    Filed: June 1, 2012
    Date of Patent: January 5, 2021
    Assignee: salesforce.com, inc.
    Inventor: Jong Lee
  • Patent number: 10887281
    Abstract: In an example, a computing system is configured to monitor for changes to a cloud environment that includes a configuration management system and one or more nodes to operate one or more first host-based firewall configurations, respectively, the host-based firewall configuration(s) generated based on code provided by the configuration management system; in response to a detection of a change, increment a version count associated with the cloud environment; identify a request from one of the nodes, the request including version information for a corresponding one of the host-based firewall configuration(s); compare the version information from the request to a current value of the version count; and in response to the comparison indicating a mismatch, control the node associated with the request to converge with the configuration management system to cause the node associated with the request to operate with a second host-based firewall configuration.
    Type: Grant
    Filed: December 19, 2017
    Date of Patent: January 5, 2021
    Assignee: SALESFORCE.COM, INC.
    Inventors: John Madden, Gabriele Roselli
  • Patent number: 10877994
    Abstract: A database system may store data at a primary database and replicate the data to one or more disaster recover (DR) databases. The database system may determine which DR database to use for data replication based on an identifier of the data. A method for data storage may include receiving and storing a first data block and a second data block at a first database server. The method may further include transmitting a first backup request for the first data block to a second database server based on an identifier of the first data block and transmitting a second backup request for the second data block to a third database server based on an identifier of the second data block.
    Type: Grant
    Filed: March 7, 2017
    Date of Patent: December 29, 2020
    Assignee: salesforce.com, inc.
    Inventors: Geoffrey John Jacoby, Lars Hofhansl, Alex J. Araujo
  • Patent number: 10877985
    Abstract: The disclosed technology includes systems and methods for making visual representations actionable. This technology makes it possible to drill into data, identify records and take action directly, enhancing customized data visualization representations. The technology disclosed relates to a platform for ultra-fast, ad-hoc data exploration and faceted navigation on integrated, heterogeneous data sets. The disclosed systems and methods for adding and customizing quick actions make it possible for developers, admins, and ISVs to provide customized actionable visual data representations with direct linking for accessing data in a company's records and for linking to third party sites, without saving a new state on a server when dashboard elements are updated.
    Type: Grant
    Filed: August 24, 2018
    Date of Patent: December 29, 2020
    Assignee: salesforce.com, inc.
    Inventors: Patrice Pominville, Didier Prophete, Dylan Thom
  • Patent number: 10878218
    Abstract: Methods for tracking and managing a device that connects to a database system, including connecting to a web application at least partially running on the database system, are disclosed. In some embodiments, the device may be identified by a fingerprint or unique device identifier (ID) formed from various vectors that correspond to device specific attributes or characteristics. The fingerprint or unique device ID may be compared to a fingerprint or device ID stored on the database system associated with a user's access credentials to determine a match percentage. Further access by the device to the database system may depend upon whether the match percentage exceeds a predetermined threshold. Device access to the database system may be tied to the fingerprint or unique device ID.
    Type: Grant
    Filed: June 18, 2018
    Date of Patent: December 29, 2020
    Assignee: SALESFORCE.COM, INC.
    Inventors: John M. Whelan, III, Bharath Kumar Pareek, Amarjit Singh, Pohsuen Kuo, Birva Joshi
  • Patent number: 10878379
    Abstract: The technology disclosed relates to processing events generated by Internet of Things (IoT) devices. In particular, it relates to storing a machine-readable declarative specification of stateful event processing of an automated multi-step progression of monitoring of Internet of Things (IoT) devices that generate events. It includes compiling into tangible memory, in response to the declarative specification, a state processing network that implements a multi-step progression of monitoring events generated by the IoT devices. The state processing network implements both the time based transition triggers and the event based transition triggers after being initiated by the IoT devices. Further, data structures, which record monitoring status of particular IoT devices, are compiled. Finally, the state processing network further selects an alternative action to trigger, and triggers the selected action using at least some data from a particular event being processed.
    Type: Grant
    Filed: June 18, 2019
    Date of Patent: December 29, 2020
    Assignee: salesforce.com, inc.
    Inventors: Aubrey Wing, Tatyana Mamut, Arthur Ping-Tak Che, Tiffany Joy Chin, Amy Kar Sin Poon, Andrew Layman
  • Patent number: 10880257
    Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for combining updates of a social network feed. In some implementations, a feed of a social networking system can be configured to share feed items associated with an enterprise record. The feed items can include a first update associated with a first user. A first request to share a comment on the first update can be processed. A second request to share a first post in a feed can be processed. The first post can be related to the first update based on a first attribute conforming to a second attribute. A combined update can be generated based on the first post being related to the first update. The combined update can be displayed in a feed.
    Type: Grant
    Filed: December 20, 2019
    Date of Patent: December 29, 2020
    Assignee: salesforce.com, inc.
    Inventor: Kaushick Naidu
  • Patent number: 10880255
    Abstract: A method implemented in a database system for providing an information feed from a social networking system is provided. The method comprises receiving a request from a requesting user for an information feed of the social networking system according to configuration information customized by the requesting user. The configuration information identifies a plurality of information sources and has a set of rules for identifying which updates from the identified information sources to include in the information feed. Each information source has one or more associated updates. The method further comprising selecting a first set of updates from a plurality of updates wherein each selected update complies with the set of rules identified in the configuration information, excluding a second set of updates from the plurality of updates wherein each excluded update does not comply with the set of rules identified in the configuration information, and generating the information feed.
    Type: Grant
    Filed: February 27, 2017
    Date of Patent: December 29, 2020
    Assignee: salesforce.com, inc.
    Inventor: Joel Ragnar Palmert
  • Patent number: 10880251
    Abstract: Methods and apparatuses for automatic generation of dynamically assigned conditional follow-up tasks. A composition interface in which a user can compose an electronic mail message is provided. A mechanism within the composition interface to select a response window is provided. A follow-up task corresponding to the electronic mail message for the user is generated only if a response to the electronic mail message is not received within the response window.
    Type: Grant
    Filed: December 19, 2018
    Date of Patent: December 29, 2020
    Assignee: salesforce.com, inc.
    Inventors: Kedao Wang, Jón Tómas Grétarsson, Adam Evans, Jason Li
  • Publication number: 20200401587
    Abstract: A method and system of matching field values of a field type are described. Blurring operations are applied on a first and second values to obtain blurred values. A first maximum score is determined from first scores for blurred values, where each one of the first scores is indicative of a confidence that a match of the first and the second values occurs with knowledge of a first blurred value. A second maximum score is determined from second scores for the blurred values, where each one of the second scores is indicative of a confidence that a non-match of the first and the second values occurs with knowledge of the first blurred value. Responsive to determining that the first maximum score is greater than the second maximum score, an indication that the first value matches the second value is output.
    Type: Application
    Filed: June 21, 2019
    Publication date: December 24, 2020
    Applicant: salesforce.com, inc.
    Inventor: Arun Kumar Jagota
  • Publication number: 20200401595
    Abstract: A method and system for estimating a number of distinct entities in a set of records are described. For each one of a subset of records, a set of match rule keys are generated based on a set of match rules. Each match rule from the set of match rules defines a match between records, and each match rule key from the set of match rule keys includes at least a key field value. A high order key for the record is determined based on the match rule keys, and a counter associated with the high order key is incremented. When each record from the subset of records has been processed by determining the match rule keys, and incrementing the counter(s) of the high order keys, a sum of a number of counters that have a non-zero value is performed to estimate the distinct entities in the records.
    Type: Application
    Filed: June 21, 2019
    Publication date: December 24, 2020
    Applicant: Salesforce.com, inc.
    Inventor: Arun Kumar Jagota
  • Publication number: 20200401708
    Abstract: Methods and systems for using consent policies to determine whether to proceed with actions relative to persons based on a hierarchy of consent values for that person are described. Responsive to a query, records are retrieved which pertain to a person's consent for another entity to perform an action relative to the person in view of data privacy laws. A consent policy is selected. The selected consent policy includes rules that are configurable to reflect a manner to comply with data privacy laws. The selected consent policy is applied to the records. Applying the selected consent policy comprises applying rules to find a result for a second level of the hierarchy of consent values, determining a result for a first level of the hierarchy of consent values, and applying rules to determine whether to proceed with the action relative to the person.
    Type: Application
    Filed: June 21, 2019
    Publication date: December 24, 2020
    Applicant: salesforce.com, inc.
    Inventor: Michael Allan Friedman
  • Patent number: 10873635
    Abstract: Techniques and structures to manage a multi-channel client-server connection is disclosed. A connection session is established between a client and in server response to receiving a call from a first browser interface element to establish the connection session. The session is shared in response to receiving a second call from a second browser interface element to establish a connection session.
    Type: Grant
    Filed: September 24, 2018
    Date of Patent: December 22, 2020
    Assignee: salesforce.com, inc.
    Inventors: Purushotham Babu Naidu, Jay Hurst, John Arlan Brock, Vikram Kommaraju, Soumen Bandyopadhyay
  • Patent number: 10872097
    Abstract: System and methods are described for management of distributed data. In one implementation, a data resolution system receives a data resolution request from a data consumer. The system then identifies data sources based on a schema registry, and queries each of the data sources for data corresponding to the expressions. The system then generates a hydrated data object comprising the received data, and transmits the hydrated data object to the data consumer.
    Type: Grant
    Filed: December 1, 2017
    Date of Patent: December 22, 2020
    Assignee: salesforce.com, inc.
    Inventor: Jacob R. Miller
  • Patent number: 10872066
    Abstract: Systems and methods are provided for migrating a tenant of a database system from a source database instance to a destination database instance. The systems and methods include quiescing the tenant data of the tenant to be migrated from the source database instance to the destination database instance so that no new data is written to the storage of the database system associated with the tenant identifier at the source database instance, transmitting metadata of the tenant to be migrated from the source database instance to the destination database instance, and modifying, at the destination database instance, the metadata of the tenant so that the destination database instance has information to point to groupings of data in the storage for the destination database to access the tenant data.
    Type: Grant
    Filed: June 27, 2017
    Date of Patent: December 22, 2020
    Assignee: Salesforce.com, inc.
    Inventors: Jameison Bear Martin, Nathaniel Wyatt, Gary J. Baker, Thomas Fanghaenel, Terry Chong
  • Patent number: 10872198
    Abstract: Methods and systems are provided for rearranging content within resized sub-regions of a web page. First, resizing of a first sub-region of the webpage is detected by a user dragging a slidable border of the sub-region. A span value associated with dimensions of the first resized sub-region is determined and defining minimum dimensions of the first resized sub-region are defined. A subset of the dimensions of the first resized sub-region that fit within the span value is defined based on the minimum dimensions of the resized sub-region. The dimensions of the first resized sub-region include a fixed parameter and a dynamic parameter. The contents of a second sub-region of the webpage are rearranged in response to the resizing of the first resized sub-region and displaying displayed.
    Type: Grant
    Filed: September 27, 2018
    Date of Patent: December 22, 2020
    Assignee: salesforce.com, inc.
    Inventors: Michael Wang, Enzhen Huang, David Ly-Gagnon, Benjamin Snyder, Gautam Vasudev
  • Patent number: 10873864
    Abstract: Based on expert input comprising recommended parameter values, a machine learning framework is constrained to perform machine learning to estimate optimal parameter values for TCP parameters in specific regions of an output parameter space. Network traffic data associated with a plurality of data requests to one or more computer applications are collected, over a time block, based on sampled parameter values for the TCP parameters. The sampled parameter values are distributed within the specific regions of the output parameter space. The machine learning is used to estimate the optimal parameter values for the TCP parameters. The optimal parameter values, for the TCP parameters, are propagated to and used by user devices to make new data requests to the computer applications.
    Type: Grant
    Filed: July 15, 2019
    Date of Patent: December 22, 2020
    Assignee: salesforce.com, inc.
    Inventors: Tejaswini Ganapathi, Satish Raghunath, Shauli Gal
  • Patent number: 10873667
    Abstract: A method of semiautonomous processing of a conversation on a digital data device includes the steps of receiving, with the digital data device, a communication from a requesting agent, analyzing the communication to discern an intent, determining whether an intent-purposed bot is available for execution on or in connection with the first digital data device to process a said communication of said intent and, if so, upon approval of a responding agent, processing with the bot any of the communication, an interaction of which the communication forms a part, and session of which the interaction forms a part.
    Type: Grant
    Filed: March 19, 2020
    Date of Patent: December 22, 2020
    Assignee: Salesforce.com, inc.
    Inventors: Youngjun Kwak, Alan Dawkuan Hwang, Cody Henshaw
  • Patent number: 10872200
    Abstract: Disclosed are database systems, methods, systems, and computer program products for providing tabular data in a social network feed. In some implementations, a server of a database system stores, in a database, social network feed data comprising a plurality of feed items as data objects. The server also stores, in a database, tabular data as data objects. The server shares the social network feed data and the tabular data in a social network feed displayable to present the feed items and the tabular data in a user interface, the tabular data being presentable in the user interface in a tabular format. The user interface may receive shareable user commentary regarding the tabular data. The stored tabular data may be editable by users of the database system. The social network feed may be updated to comprise notifications of edits to the tabular data.
    Type: Grant
    Filed: October 18, 2017
    Date of Patent: December 22, 2020
    Assignee: salesforce.com, inc.
    Inventors: Sonali Agrawal, Ryan Spraetz, Cheryl Porro