Patents Assigned to salesforce.com
  • Publication number: 20180218040
    Abstract: Systems, methods, and computer-readable media for pinning query execution plans are described. A database system may obtain a query, and determine a organization identifier and/or user identifier associated with the query. The database system may identify an optimized plan among a set of query plans that correspond with the query, and may generate a query execution plan based on the query and the optimized plan. The database system may determine a pinned plan that is associated with the optimized plan, and may generate a query execution plan based on the pinned plan when the pinned plan is associated with the optimized plan and corresponds with the organization identifier and/or the user identifier. The database system may generate a query execution plan using optimization functions when the pinned plan is not associated with the pinned plan, or the organization identifier and/or the user identifier. Other embodiments may be described and/or claimed.
    Type: Application
    Filed: January 30, 2017
    Publication date: August 2, 2018
    Applicant: salesforce.com, inc.
    Inventors: RamaLinga Raju PENMETSA, Prem VEERAMANI, Jeffrey Lallana FRESCHL, Jesse COLLINS, Ganesh MAGANTI
  • Publication number: 20180217718
    Abstract: The technology disclosed for configuring a transcoder-router to direct incoming communications to desired receivers includes receiving a selection by a user from an icon-based GUI, of an incoming voice, video, image, short message, or email media type to configure for routing. Incoming communications gets routed in the context of the incoming media type, with the transducer-router receiving a combination of routing conditions with which to determine the routing of the incoming media type: a time zone against which routing schedules are measured; a time window for the routing schedules that covers both time of day and day of week; and available receiver devices for the routing under the selected combination of the incoming media type, time zone and time window. The disclosed systems and methods include committing routing rules based on the user selections to tangible machine readable memory; and using the committed rules to route incoming media type messages.
    Type: Application
    Filed: January 31, 2017
    Publication date: August 2, 2018
    Applicant: salesforce.com, inc.
    Inventors: Eugene Lew, Mohit Aggarwal
  • Patent number: 10037430
    Abstract: Methods and systems are provided for controlling the execution of business logic that allows features to be turned on or off at run time for each particular user entity of a plurality of user entities. Prior to run time a library is configured based on an administrator's interaction with an interactive control panel at a computer of the system. For each particular user entity and for each particular code block of an object that comprises a plurality of code blocks each corresponding to a particular feature and having an enabling predicate associated with that particular code block, the library can be configured by defining an on/off state for each feature of that particular code block via an enabling predicate associated with that particular feature. The library can then be cached in a custom settings cache of the system for use at run time.
    Type: Grant
    Filed: October 27, 2015
    Date of Patent: July 31, 2018
    Assignee: salesforce.com, inc.
    Inventors: Samarpan Jain, Reuben Comel
  • Patent number: 10037233
    Abstract: Computer-implemented methods and systems are provided for writing events to a data store. An application server generates events, the data store that stores the events, and a temporary events file storage system (TEFSS) temporarily stores groups of events as events files. When events are unable to be written directly to the data store, an indirect events writer is invoked that includes event capture threads each being configured to generate a particular events file, and write it to the TEFSS. Each events file includes a plurality of events flushed from an in-memory buffer service. An events file uploader service reads the events file(s) from the TEFSS, and then writes the events from each of the events files to the data store.
    Type: Grant
    Filed: February 27, 2017
    Date of Patent: July 31, 2018
    Assignee: salesforce.com, inc.
    Inventors: Aakash Pradeep, Adam Torman, Alex Warshavsky, Samarpan Jain
  • Publication number: 20180210909
    Abstract: In an example, a database system may be configured to validate relational database instructions using a plurality of validators. In some examples, validation may be pre-production for relational database instructions based on simulated user inputs and/or file, such as plan files (e.g., PL/SQL (procedural language/structured query language) files). In some examples, validation may be in production for relational database instructions based on system views of a database engine.
    Type: Application
    Filed: January 25, 2017
    Publication date: July 26, 2018
    Applicant: salesforce.com, inc.
    Inventors: Jesse COLLINS, Xuerong TANG, Scott HANSMA
  • Publication number: 20180210910
    Abstract: In an example, a database system may be configured to validate relational database instructions using a plurality of validators. In some examples, validation may be pre-production for relational database instructions based on simulated user inputs and/or file, such as plan files (e.g., PL/SQL (procedural language/structured query language) files). In some examples, validation may be in production for relational database instructions based on system views of a database engine.
    Type: Application
    Filed: January 25, 2017
    Publication date: July 26, 2018
    Applicant: salesforce.com, Inc
    Inventors: Jesse COLLINS, Xuerong Tang
  • Publication number: 20180212762
    Abstract: In a computing system, methods for secure OS level login authentication for internal users to access servers. Some or all servers in a group each utilize a local ID Service for generating and validating a challenge responsive to an OS login request. The challenge is processed in a centralized secure server HSM. Rather than copying individual user public keys to each host in the data center, we need only copy the public key of the HSM to each host in the group. When a user attempts OS level login to a host, it encrypts the challenge using the public key of the HSM and forwards the request for processing in the HSM. There, it decrypts the challenge using the private key in the HSM and re-encrypts the challenge with the public key of the individual user. The user's mobile device, previously registered, is required to complete the authentication process.
    Type: Application
    Filed: March 31, 2017
    Publication date: July 26, 2018
    Applicant: salesforce.com, inc.
    Inventors: Prasad PEDDADA, Taher ELGAMAL
  • Publication number: 20180212785
    Abstract: An ID service on an app server interacts with a corresponding identity app installed on a user device such as a smart phone. At setup, the ID service receives the user's public key and only a segment of the corresponding private key. A special challenge message is created and partially decrypted using the private key segment on the server side, and then decryption is completed on the client app using the remaining segment(s) of the private key to recover the challenge. A token authenticator based on the result of the decryption is sent back to the identity service, for it to verify validity of the result and, if it is valid, enable secure login without requiring a password.
    Type: Application
    Filed: January 25, 2017
    Publication date: July 26, 2018
    Applicant: salesforce.com, inc.
    Inventors: Prasad PEDDADA, Taher ELGAMAL
  • Patent number: 10031730
    Abstract: The technology disclosed describes systems and methods for implementing extensible browser executable components, such as popup controls for action, checkbox and radio button dropdown menus, modals, dialogs, date pickers and autocompletes. The disclosed technology systems and methods can also be used for rendering executable components for mobile application interfaces. The technology further discloses systems and methods for providing support for developers whose goal is to render specific implementations of browser executable components. The technology disclosed also describes systems and methods for bypassing suppression of DOM click event bubbling for a popup controls for action, checkbox and radio button dropdown menus, modals, dialogs, date pickers and autocompletes; and discloses systems and methods for implementing modal interaction between an iframe and a popup control.
    Type: Grant
    Filed: April 22, 2015
    Date of Patent: July 24, 2018
    Assignee: salesforce.com, inc.
    Inventors: Matthew Davidchuk, Benjamin Snyder, Jesse Alan Hausler, Xiaozhong Sun, Laura Ann Nelson
  • Patent number: 10033740
    Abstract: A system and apparatus for enhancing the functionality and utility of an authentication process for web applications is disclosed.
    Type: Grant
    Filed: June 29, 2016
    Date of Patent: July 24, 2018
    Assignee: salesforce.com, inc.
    Inventors: John Simone, Fiaz Hossain
  • Patent number: 10025951
    Abstract: An encrypted search index is disclosed. For instance, an exemplary system may include a search index stored on disk with customer information stored therein, the search index files having a term dictionary or a term index type file having internal structure which allows a portion of the individual search index file to be updated, encrypted, and/or decrypted without affecting the internal structure of the individual search index file; a file input/output (IO) layer to encrypt the customer information being written into the individual search index file and to decrypt the customer information being read from the individual search index file; and a query interface to execute the operation against the customer information stored in the memory in its decrypted form.
    Type: Grant
    Filed: November 4, 2016
    Date of Patent: July 17, 2018
    Assignee: salesforce.com, inc.
    Inventors: Mukul Raj Kumar, Prasad Peddada
  • Patent number: 10027735
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating user-controlled mapping of sites and synchronization of their content. In one embodiment and by way of example, a method includes receiving a first generation request for generating a site template in a first site network. The first generation request is received at a first computing device. The method may further include generating the site template, generating a child site based on the site template, and mapping the child site to one or more of a parent site and one or more child sites within the first site network.
    Type: Grant
    Filed: June 26, 2015
    Date of Patent: July 17, 2018
    Assignee: salesforce.com, inc.
    Inventors: Philip Norman Calvin, Sonali Agrawal, Eric Dorgelo, Shelby Hubick
  • Patent number: 10025547
    Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for implementing frame aggregation with screen sharing including, for example, means for receiving, at a server, a stream of delta frames from a publishing client as part of a screen sharing session with one or more viewing clients; establishing a FIFO buffer for each of the respective one or more viewing clients on 1:1 basis; queuing a copy of the stream of delta frames into each of the FIFO buffers corresponding to the one or more viewing clients, wherein the stream of delta frames are transmitted from the respective FIFO buffers to the corresponding one or more client viewers; monitoring each of the respective FIFO buffers for each of the one or more viewing clients to determine if two or more delta frames are concurrently queued in any single one of the respective FIFO buffers at any given time; aggregating the two or more delta frames into a single aggregated delta frame; re-queuing the aggregated delta frame;
    Type: Grant
    Filed: November 10, 2015
    Date of Patent: July 17, 2018
    Assignee: salesforce.com, inc.
    Inventor: Barry Spencer
  • Patent number: 10021193
    Abstract: In accordance with embodiments disclosed herein, there are provided methods, systems, and apparatuses for implementing a session table framework including, for example, receiving a request at a host organization from a client device, in which such a request specifies an application available via the host organization; generating a user session unique to the client device in a memory of the host organization; creating a user session data table within the user session; processing the request via the application specified by the request on behalf of the client device; updating the user session data table based on the processing of the request; and transmitting a response to the client device responsive to the request.
    Type: Grant
    Filed: September 20, 2016
    Date of Patent: July 10, 2018
    Assignee: salesforce.com, inc.
    Inventors: John Duff, Manu Gurudatha, Ashik Uzzaman
  • Patent number: 10019297
    Abstract: Systems and methods for implementing bulk handling in asynchronous processing are described. For example, an exemplary system includes a processor and a memory to execute instructions at the system; a broker to enqueue received messages; a push connection from the broker to a thread, in which the broker is to push an initial message to the thread for processing; a pull connection from the thread to the broker, in which the thread is to request one or more additional messages for bulk processing with the initial message from the broker; a query interface to issue a database query from the thread to a data store, the database query specifying the initial message and the one or more additional messages as a set of messages to obtain a lock for the set of messages; and a message processing engine to handle the set of messages in bulk based on whether the lock for the set of messages is obtained.
    Type: Grant
    Filed: June 16, 2014
    Date of Patent: July 10, 2018
    Assignee: salesforce.com, inc.
    Inventors: Marco Helmich, Ananya Yadav, Praveen Murugesan, Vijayanth Devadhar
  • Patent number: 10019383
    Abstract: Disclosed technology includes access to rotatable-key-encrypted content in a multi-tier disk partition system, with a first-tier-track, and initializing a second-tier-track accessible using the same block designator. A stack of bit vectors, stored in SSD memory, represents tier-tracks and a bit flag indicates whether a respective tier-track holds currently-active data or another bit vector needs to be consulted for access to a predecessor of the tier-track. Copying forward of data from the first-tier-track to the second-tier-track, as-scheduled or in response to an authorized write access to the second-tier-track includes, prior to completion, responding to an access request by providing data from the second-tier-track that has been copied forward and following mappings associated with the flag sets to provide data from the first-tier-track.
    Type: Grant
    Filed: November 30, 2016
    Date of Patent: July 10, 2018
    Assignee: salesforce.com, inc.
    Inventor: Mark Manasse
  • Patent number: 10019479
    Abstract: Techniques for providing polymorphic query requests. A request is received that has at least a database query. The database query comprises at least an expression using a polymorphic relationship. The request is processed utilizing the polymorphic relationship. A user-readable result is provided for the query where the result is defined by at least the polymorphic relationship.
    Type: Grant
    Filed: August 1, 2016
    Date of Patent: July 10, 2018
    Assignee: salesforce.com, inc.
    Inventor: Seth John White
  • Patent number: 10021089
    Abstract: Mechanisms and techniques for customized user validation. A login attempt is received from a remote electronic device with one or more computing devices that provide access to one or more resources. The login attempt is analyzed to determine a profile from a plurality of profiles corresponding to the login attempt. The one or more computing devices support the plurality profiles with each profile having a corresponding flow. The flow corresponding to the profile is performed prior to allowing continuation of the login attempt. The login attempt is continued, via the one or more computing devices, after the flow corresponding to the profile is completed. Access is granted to the one or more resources, via the one or more computing devices, in response to a successful completion of the login attempt.
    Type: Grant
    Filed: April 9, 2015
    Date of Patent: July 10, 2018
    Assignee: salesforce.com, inc.
    Inventors: William Charles Mortimore, Jr., Sergio Isaac Koren, Paul Anthony Mason, Alan Vangpat
  • Patent number: 10021205
    Abstract: A media routing server is described. The media routing server may be configured to receive media information from a source computing system. The media routing server may be configured to scale the media information based on characteristics of one or more destination computing systems. Each scaled media information is unique to the characteristics of each destination computing system. The media information may comprise a plurality of objects. Priority information and sequencing information may be assigned to the objects by the media routing server. The media routing server may be configured to transmit the scaled media information to each destination computing system based on at least the priority information and the sequencing information.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: July 10, 2018
    Assignee: salesforce.com, inc.
    Inventor: Barry Spencer
  • Publication number: 20180192274
    Abstract: Systems and methods are provided in which an application at each user device monitors locations of user devices. A location of a first user device within a facility and identification information associated with a user who is associated with the first user device can be determined and a floorplan can be generated and then caused to displayed via a user interface of a second user device. The floorplan includes an icon that represents the location of the first user device.
    Type: Application
    Filed: February 14, 2018
    Publication date: July 5, 2018
    Applicant: salesforce.com, inc.
    Inventors: Jonathon Christopher Newby, Richard W. Spencer, Corinthe Jennelle Bailey