Patents Assigned to salesforce.com
-
Patent number: 10590672Abstract: A post installation bracket for installing posts on a base such as a concrete slab is provided. The post installation bracket includes a leveling plate with at least one leveling element and an anchoring bolt securing assembly configured to securely receive a first end of an anchoring bolt, a second end of the anchoring bolt distal to the first end securely anchored into the base. The post installation bracket further includes at least one leveling bolt securely fastened to each of the at least one leveling elements, the at least one leveling bolt used to position the leveling plate and post with respect to the base.Type: GrantFiled: October 12, 2018Date of Patent: March 17, 2020Assignee: salesforce.com, inc.Inventors: Robert Manos, Scott Gray
-
Patent number: 10594815Abstract: Systems and methods are disclosed for managing transmissions of notifications to user devices. A method can include determining that an event has occurred that requires a user notification. User and device characteristics are analyzed to determine that a single user device is currently in active use. The user notification is transmitted to the user device that has been determined to be in active use.Type: GrantFiled: April 3, 2017Date of Patent: March 17, 2020Assignee: salesforce.com, inc.Inventor: Amool Gupta
-
Patent number: 10595204Abstract: In some database systems, multiple servers may be deployed with different configurations based on stacks, applications, or services associated with the servers. Such systems may perform server validations to determine whether the servers are deployed with the correct configurations. A testing server may validate one or more target servers using metadata and parameters of the target servers. The testing server may receive parameters corresponding to a configuration file, and the testing server may select a subset of validation routines to perform for each target server based on metadata in the configuration file. In this way, the testing server may perform the same validation process for each target server, but may perform a different subset of validation routines. The testing server may execute code containing the selected subset of validation routines remotely against the target server, and may determine whether the server was configured correctly.Type: GrantFiled: August 3, 2017Date of Patent: March 17, 2020Assignee: salesforce.com, inc.Inventor: Steven Alan Greer
-
Patent number: 10592413Abstract: 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: GrantFiled: June 25, 2018Date of Patent: March 17, 2020Assignee: salesforce.com, inc.Inventor: Richard Perry Pack, III
-
Patent number: 10592955Abstract: A system creates a graph of nodes connected by arcs, and identifies a first compound attribute associated with contacts purchased by a current user. The first compound attribute includes a first attribute associated with a first value and a second attribute associated with a second value. The system identifies a directed arc from a first node to a second node. The directed arc is associated with a probability that previous users who purchased a first contact associated with the first compound attribute also purchased a second contact associated with a second compound attribute. The second compound attribute includes the first attribute, associated with a third value which matches the first value, and the second attribute, associated with a fourth value, which lacks a match with the second value. The system outputs a recommendation for the current user to purchase contacts associated with the second compound attribute if the probability exceeds a threshold.Type: GrantFiled: October 2, 2014Date of Patent: March 17, 2020Assignee: salesforce.com, inc.Inventors: Arun Jagota, Matthew Fuchs, Gregory Haardt
-
Patent number: 10592474Abstract: Disclosed are some examples of database systems, methods, and computer program products for processing log files. In some implementations, a server of a database system accesses a metadata file indicating algorithms that can be applied to data of log files. The server generates customer-facing log files using the log file and metadata file. The customer-facing log files include new data derived from using the algorithms and the data of the log files.Type: GrantFiled: April 12, 2016Date of Patent: March 17, 2020Assignee: salesforce.com, inc.Inventors: Adam Torman, Ivan Daya Weiss, Aakash Pradeep, Abhishek Bangalore Sreenivasa, Alex Warshavsky, Soumen Bandyopadhyay, Choapet Oravivattanakul, Samarpan Jain
-
Patent number: 10594685Abstract: Methods, systems, and devices for user authentication are described. A user may attempt an authentication procedure when accessing an application or cloud platform. When the user requests access to the application or cloud platform, a server may determine one or more unique identifiers to display at a first application for the user, and the user may select one of the unique identifiers. The server may then display unique identifiers (e.g., in some cases, the same unique identifiers) at a second application associated with the user. The user may verify that the selected unique identifier is displayed on the second application, and may select the same unique identifier in the second application. Additionally, the user may input a user-specific identifier to confirm their identity. The server may authenticate the user's identity if the user selected matching unique identifiers, and if the user-specific identifier matches an expected identifier for the user.Type: GrantFiled: October 19, 2017Date of Patent: March 17, 2020Assignee: salesforce.com, inc.Inventors: Prasad Peddada, Taher Elgamal, Gursev Singh Kalra
-
Patent number: 10592597Abstract: Described herein are system, method, and computer program product embodiments providing color theme maintenance for presentations. An embodiment operates by receiving original content for placement on a first slide of a presentation. Additional content for placement on the first slide is received and it is determined that the original content and the additional content exceeds a content-threshold of the first slide. A second slide is created using a format of the first slide based upon the determining. The additional content and at least a portion of the original content is moved onto the second slide upon a completion of the creating.Type: GrantFiled: June 29, 2017Date of Patent: March 17, 2020Assignee: SALESFORCE.COM, INC.Inventors: Drew Hamlin, Andrew Chung, William Joseph Flynn, III
-
Patent number: 10592353Abstract: Systems and methods are provided for performing a point-in-time restore of data of a first tenant of a multitenanted database system. Metadata can be located to identify an archival version of first data of the first tenant stored in immutable storage of the database system. The archival version includes a most recently committed version of each datum prior to a first point in time. By using the metadata, a restore reference set is mapped into a target database instance of the database system. The mapping can be performed when all existing data for a tenant is to be the archival version, and where versions of data and records committed after the point in time are not available to the target database instance.Type: GrantFiled: June 27, 2017Date of Patent: March 17, 2020Assignee: salesforce.com, inc.Inventors: Jameison Bear Martin, Nathaniel Wyatt, Patrick James Helland, Thomas Fanghaenel, Terry Chong, Subho Sanjay Chatterjee
-
Patent number: 10592282Abstract: The technology disclosed relates to providing strong ordering in multi-stage processing of near real-time (NRT) data streams. In particular, it relates to maintaining current batch-stage information for a batch at a grid-scheduler in communication with a grid-coordinator that controls dispatch of batch-units to the physical threads for a batch-stage. This includes operating a computing grid, and queuing data from the NRT data streams as batches in pipelines for processing over multiple stages in the computing grid.Type: GrantFiled: January 28, 2019Date of Patent: March 17, 2020Assignee: salesforce.com, inc.Inventors: Elden Bishop, Jeffrey Chao
-
Patent number: 10592841Abstract: The technology disclosed relates to presenting important business insights to a sales engineer. In particular, the technology disclosed assembles a set of news feed items for companies of interest to a sales engineer and groups them into topics. It also qualifies some of the news feed items to return or not based on mandatory or prohibited words in the news feed items. Further, it determines a plurality of metric values for each of the returned news feed items that are based on one of a source metric, business metric, company reference metric, social buzz metric, and matched account metric. It then orders the news feed items, based on the determined metric values, with respect to one or more of source reputation, business activity-related vocabulary, company-name mention, social buzz, and correlation with accounts preferred by the sales engineer, and presents the ordered news feed items as business insights about the topics.Type: GrantFiled: October 10, 2014Date of Patent: March 17, 2020Assignee: SALESFORCE.COM, INC.Inventors: Alon Talmor, Tal Menahem Brown
-
Publication number: 20200081986Abstract: 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: ApplicationFiled: October 8, 2019Publication date: March 12, 2020Applicant: salesforce.com, inc.Inventors: Cornelia Sittel, Hendrik Lipka
-
Patent number: 10585906Abstract: A database system may implement communications language queries to query data based on relationships between communications. A user may input a communications language query, and may process the query at a user device or at a database server. In some cases, the database server may process the query based on a periodic or event-based trigger. Processing the query may involve identifying one or more sets of communication events based on the type of communication event or a property of the communication event (e.g., referred to as a moment or score), as well as a temporal, user, or geographic relationship between the sets of communication events. The user device or database server may return a timestamp of a communication event, moment, or score, a number of occurrences of communication events, moments, or scores, or a Boolean value indicating whether a particular communication event, moment, or score exists to the user.Type: GrantFiled: April 28, 2017Date of Patent: March 10, 2020Assignee: salesforce.com, inc.Inventors: Robert Michael Van Osten, Sean Lynch, Matthew Burghoffer, Adam Evans, Joseph Michael Chrzanowski
-
Patent number: 10585698Abstract: Methods, systems, and devices for multi-tenant workflow processing are described. In some cases, a cloud platform may utilize a set of pre-defined batch processes (e.g., workflow templates) and tenant-specific configurations for instantiating and executing tenant-specific batch processes for each tenant of a user. As such, the cloud platform may utilize common data process workflows for each tenant, where a configuration specifies tenant-specific information for the common data process workflows. The workflow templates may include a set of job definitions (e.g., actions for a server to execute) and a schedule defining the frequency for running the templates for a specific project. The configurations may indicate a tenant to execute the workflow templates for, and may include tenant-specific information to override default template information.Type: GrantFiled: November 10, 2017Date of Patent: March 10, 2020Assignee: salesforce.com, inc.Inventors: Thomas Gerber, Kit Pang Szeto, Vitaly Gordon, Ji Oh Yoo, Shaun Senecal, Gregory Rice, Ka Hou Chan
-
Patent number: 10585657Abstract: Disclosed herein are system, method, and computer program product embodiments for an application set-up and management system (AMS). An embodiment operates by receiving a selection of an application for installation. The application accesses a plurality of data fields during its execution, including both a first set of one or more of the data fields that are managed on a centralized database, and a second set of one or more of the data fields that are managed on a decentralized ledger during its operation. The application is installed on a cloud platform of a first user account, wherein the cloud platform includes access to the centralized database. Information associated with setting up the decentralized ledger corresponding to the application is received, and the decentralized ledger is set up. The application is activated on the cloud platform.Type: GrantFiled: March 29, 2018Date of Patent: March 10, 2020Assignee: SALESFORCE.COM, INC.Inventor: Prithvi Krishnan Padmanabhan
-
Patent number: 10587401Abstract: 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: GrantFiled: April 3, 2017Date of Patent: March 10, 2020Assignee: SALESFORCE.COM, INC.Inventor: Patrick Calahan
-
Patent number: 10587697Abstract: Methods, systems, and devices for application-specific session authentication are described. In some systems, a host server may authenticate a single-page application utilizing token-based verification. For example, a user device running the single-page application embedded within a container webpage may transmit a resource request including a session-identifying token to the host server. The host server may identify whether the session-identifying token is included in the resource request from the single-page application in order to determine whether to grant resource access for the request. If the request includes the token, the host server may determine that the request is from the single-page application, and may transmit the requested resources to the user device to load or update the embedded application.Type: GrantFiled: March 21, 2018Date of Patent: March 10, 2020Assignee: salesforce.com, inc.Inventors: Benjamin Drasin, Jacob Roussel
-
Patent number: 10585658Abstract: A software package having one or more custom metadata types is installed. The software package has computer-executable code that causes one or more processors to perform at least accessing the one or more custom metadata types. One or more protected records are accessed within the one or more custom metadata types. For the protected records, code in the installed package can read the protected records and can return the records whether protected or not. If the custom metadata types are in a separate base package, code in the base package can also read the records. Returned information is stored in the one or more custom metadata records that has been accessed.Type: GrantFiled: October 29, 2018Date of Patent: March 10, 2020Assignee: salesforce.com, inc.Inventors: Avrom Irwin Roy-Faderman, Jean-Baptiste Pringuey, Haripriya Murthy, Sricharan Anand Ramanujapuram, Christopher A. Kohr, Aaron Slettehaugh
-
Patent number: 10587550Abstract: Systems, device and techniques are disclosed for evaluating domains to send emails while maintaining sender reputation. Registration records of a domain are retrieved. The registration records include a mail server record and one or more records linking the domain to another domain or to an IP address. The mail server record is verified to be associated with a domain that is not on a black list. A webpage is retrieved from a website associated with the one or more records linking the domain to another domain or to an IP address. The webpage is compared to webpages for websites that are on white lists. An electronic communications sending strategy is determined based on verifying that the mail server record is associated with a domain that is not on a blacklist and comparing of the webpage to webpages for websites that are on one or more white lists.Type: GrantFiled: October 30, 2018Date of Patent: March 10, 2020Assignee: salesforce.com, inc.Inventor: James Michael Ciancio-Bunch
-
Patent number: 10585955Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for providing an information-centric application. The information-centric application enables a user to have access and delivery of information and services customizable according to the user's role and definition, preferences, and usage patterns. A user may receive information from one or more data sources, and the information is determined to be relevant based upon at least one of the user's role and definition, the user's preferences, and behaviors. An associated service is linked with the relevant information based upon at least one of the user's role and definition, the user's preferences, and behaviors. The relevant information and the associated service are presented in a feed item for inclusion into a user's news feed for display in a user interface.Type: GrantFiled: July 28, 2016Date of Patent: March 10, 2020Assignee: salesforce.com, inc.Inventor: John Wookey