Patents Assigned to salesforce.com, inc.
  • Patent number: 10229157
    Abstract: Methods and systems for query optimization for a multi-tenant database system are provided. Some embodiments comprise receiving, at a network interface of a server computer in a multi-tenant database system, an original query transmitted to the multi-tenant database system by a user associated with a tenant, wherein the original query is associated with data accessible by the tenant, and wherein the multi-tenant database system includes a first two-column custom index. Metadata associated with the data accessible by the tenant is retrieved, using a processor of the server computer, wherein at least a portion of the data accessible by the tenant is stored in a common table within the multi-tenant database system. A tenant-selective query syntax is determined, using the processor, wherein determining comprises analyzing at least one of metadata generated from information about the tenant or metadata generated from the data accessible by the tenant.
    Type: Grant
    Filed: October 4, 2010
    Date of Patent: March 12, 2019
    Assignee: salesforce.com, inc.
    Inventors: Jesse Collins, Craig Weissman
  • Patent number: 10229174
    Abstract: Techniques for optimizing result presentation for a database query. A database query is received. The database query is performed with a clause indicating one or more offset values to be used in displaying results from the database query. The one or more offset values indicate a subset within the results from the database query to be presented. An order is imposed on the results from the database query. The subset is presented as determined by the one or more offset values.
    Type: Grant
    Filed: February 10, 2017
    Date of Patent: March 12, 2019
    Assignee: salesforce.com, inc.
    Inventor: Seth John White
  • Publication number: 20190073617
    Abstract: Methods and apparatus, including computer program products, implementing and using techniques for orchestrating a business process in a computer network. A script describing a business process is received from a client machine over the computer network. The script is compiled into executable program instructions. A reference to the script and data to be operated on by the script is received from the client machine over the computer network. The data is processed in accordance with the script. The result of the data processing is returned to the client machine over the computer network.
    Type: Application
    Filed: February 27, 2018
    Publication date: March 7, 2019
    Applicant: salesforce.com, inc.
    Inventor: Paul HINKS
  • Publication number: 20190073455
    Abstract: A method and system for allowing an independent software vendor (ISV) access to proprietary software code for software of an organization has been developed. An ISV generates a login request that masquerades as a user of the software. A license management system that controls access to the software, is accessed and determines if two session IDs are present. The presence of two separate session IDs identifies the ISV and if detected, the ISV is allowed access to the proprietary software code. Finally, the organization is notified about the ISV's access to the proprietary software code.
    Type: Application
    Filed: September 7, 2017
    Publication date: March 7, 2019
    Applicant: salesforce.com, inc.
    Inventors: NICHOLAS CHUN YUAN CHEN, NATHAN EDWARD LIPKE, DAVID ROSS BAKER, WINSTON CHOW, JONATHAN WIDJAJA
  • Publication number: 20190073391
    Abstract: A data migration system and method operate within a database platform system, which includes first and second databases, to provide data migration between databases. The data migration includes automatically generating a globally unique identifier for each record of the first database, such as upon creation of each record. Records in the second database are updated or inserted according to whether or not records in the second database have globally unique identifiers that correspond to globally unique identifiers of records in the first database.
    Type: Application
    Filed: November 1, 2018
    Publication date: March 7, 2019
    Applicant: salesforce.com, inc.
    Inventors: David Ross Baker, Mitul J. Hirpara, Michael Gonzales
  • Patent number: 10223136
    Abstract: Disclosed are examples of systems, apparatus, methods, and computer program products for generating content objects using an integrated development environment. In some implementations, an integrated development environment is displayed. A request to generate or update an educational content object can be processed, and a presentation including metadata selection options can be provided. After a selection of one of the metadata selection options is received, the presentation can be updated. A different request is received from a rich text editor provided in a new presentation, and the new presentation can be updated.
    Type: Grant
    Filed: April 14, 2017
    Date of Patent: March 5, 2019
    Assignee: salesforce.com, inc.
    Inventors: Adam Torman, George Norris, Chris Fox, Douglas Bitting, Jeff Douglas
  • Patent number: 10223389
    Abstract: In one embodiment, a computer-implemented method executable by a computer to analyze complex metadata of a data source is provided. The method includes: receiving, by a processor, complex metadata from the data source; processing, by a processor, the complex metadata to determine a dictionary of metadata; processing, by a processor, the dictionary of metadata to determine a graph of nodes and edges; processing, by a processor, the graph using a single feature analysis method; and displaying a representation of a visual graph based on results of the feature analysis method.
    Type: Grant
    Filed: November 3, 2015
    Date of Patent: March 5, 2019
    Assignee: salesforce.com, inc.
    Inventor: Gregory Gackiere
  • Patent number: 10225242
    Abstract: Techniques are disclosed relating to automating permission requests, e.g., in the context of multi-factor authentication. In some embodiments a mobile device receives permission requests that specify sets of one or more automation criteria. In some embodiments, the mobile device prompts a user for a response to permission requests when the criteria are not met and automatically responds to permission requests (e.g., without requiring user input) when the criteria are met. Disclosed techniques may increase authorization security while reducing user interaction for multi-factor authentication, in some embodiments.
    Type: Grant
    Filed: September 9, 2015
    Date of Patent: March 5, 2019
    Assignee: salesforce.com, inc.
    Inventors: Evan Tyler Grim, Josh Alexander
  • Patent number: 10223396
    Abstract: An entries array having a pre-selected number of initially empty buckets and structured as a circular array is maintained. Each of the pre-selected number of entries in the entries array has a corresponding index value. A chaining array having the pre-selected number of buckets and structured as a circular array is also maintained. Each of the pre-selected number of entries in the chaining array has the same corresponding index value as the corresponding bucket in the entries array. A hash operation is performed on data to be stored to determine a hash value corresponding to the data. The data is stored in a bucket in the entries array corresponding to the hash value as an unmovable head-of-chain entry, and moving previous data, if any, stored in the entries array corresponding to the hash value if the previous data has a different hash value. The data is stored in another bucket in the entries array if the bucket in the entries array corresponding to the hash value is occupied by a head-of-chain entry.
    Type: Grant
    Filed: August 26, 2016
    Date of Patent: March 5, 2019
    Assignee: salesforce.com, inc.
    Inventor: Bruno Roustant
  • Patent number: 10223546
    Abstract: Techniques for sorting encrypted data within a software as a service (SaaS) environment. Data is encrypted on a per symbol basis with a symbol based encryption module. Sort and search functionality preserving encryption that allows other modules to sort tokens and to search for tokens is provided. Encrypted tokens that have been encrypted by the symbol based encryption module are stored in a database. Access to the encrypted tokens is provided through the SaaS environment.
    Type: Grant
    Filed: August 14, 2017
    Date of Patent: March 5, 2019
    Assignee: salesforce.com, inc.
    Inventor: David Movshovitz
  • Patent number: 10225264
    Abstract: Techniques are disclosed relating to automating permission requests, e.g., in the context of multi-factor authentication. A mobile device may display an option to allow a user to automate responses to future permission requests to perform an action. The mobile device may automatically respond to subsequent permission requests based on at least one automation criterion. The action may include login, transaction approval, physical access, vehicle ignition, account recovery, etc. The automation criteria may include location, acceleration, velocity, wireless connectivity, proximity to another device, temperature, lighting, noise, time, biometrics, altitude, pressure, image characteristics, etc. Disclosed techniques may increase authorization security while reducing user interaction for multi-factor authentication, in some embodiments.
    Type: Grant
    Filed: September 9, 2015
    Date of Patent: March 5, 2019
    Assignee: salesforce.com, inc.
    Inventors: Evan Tyler Grim, Josh Alexander
  • Patent number: 10223541
    Abstract: Techniques are disclosed relating to generating permission tokens. A first computer system may store permission information for a user that indicates a plurality of permissions for the user for accessing data within a database system. The first computer system may receive, from a user device, a permission request for permissions to perform actions at a second computer system. In response to authenticating the user, the first computer system may create a token with one or more permissions for the user by selecting the one or more permissions from the plurality of permissions stored for the user such that the created token does not exceed a specified size and may provide the token to the user device.
    Type: Grant
    Filed: January 24, 2017
    Date of Patent: March 5, 2019
    Assignee: salesforce.com, inc.
    Inventors: Harish Balijepalli, Ryan Michael Michela
  • Patent number: 10223367
    Abstract: In an example, composite keys for an event log may be provided. A partitioner may be configured to extract a natural key from the composite keys and distribute log lines of event log files to a plurality of reducer nodes based on a value of the natural key. A comparator may use a log time of the composite key to sort a received portion of the distributed log lines.
    Type: Grant
    Filed: March 4, 2015
    Date of Patent: March 5, 2019
    Assignee: SALESFORCE.COM, INC.
    Inventor: Aakash Pradeep
  • Publication number: 20190066023
    Abstract: A method for providing career data by a computer system is provided. The method obtains employee profile data to create an employee profile for an enterprise software application platform, wherein the employee profile data comprises at least qualifications, skills, competencies, and experience level of a particular employee, and wherein the employee profile is shared by one or more applications (apps) associated with the enterprise software application platform; obtains employer organizational data from an employer database associated with the enterprise software application platform, the employer organizational data comprising at least employee roles and employee projects associated with an employer; identifies action items for the particular employee, based on the employee profile data and the employer organizational data; and transmits the action items, the action items comprising recommendations for the particular employee.
    Type: Application
    Filed: August 31, 2017
    Publication date: February 28, 2019
    Applicant: salesforce.com, inc.
    Inventors: KATHERINE IDZELIS VON JAN, ITAI ASSEO
  • Publication number: 20190065553
    Abstract: A method for obtaining query response data by a relational database management system (RDBMS) is provided. The method receives a user input query, by a processor associated with the RDBMS, wherein the user input query comprises a query request for a set of data; formats the user input query into a second query language suitable for communication between the RDBMS and a query response interface associated with a second data storage external to the RDBMS, by the processor, to generate a reformatted user input query, wherein the RDBMS is configured to perform query operations using an n-ary tree format, and wherein the query response interface is configured to perform query operations using a binary tree format consisting of two child nodes per non-terminal node of a binary tree; and transmits the reformatted user input query to the query response interface, via a communication device communicatively coupled to the processor.
    Type: Application
    Filed: August 31, 2017
    Publication date: February 28, 2019
    Applicant: salesforce.com, inc.
    Inventors: JOHN YOUNG, STEPHEN JOSEPH CROUSE
  • Publication number: 20190066064
    Abstract: A method and system for receiving a virtual receipt by a customer from a computing platform, the method includes generating by a mobile device of the customer, using a receipt app connected to the computing platform, a scan-able code, for capture by a merchant for sending a virtual receipt to the customer wherein the customer using the receipt routing app generates a particular scan-able code with identifying data for capture by the merchant; displaying the scan-able code by the customer when performing a particular transaction at a merchant point of sale (POS) for capture and accessing, by the customer using the receipt app, an app storage cloud to access the virtual receipt using identifying data from the scan-able code presented by the customer to the merchant with corresponding identifying data to additional identifying data which has been generated by the merchant POS relating to the transaction.
    Type: Application
    Filed: August 31, 2017
    Publication date: February 28, 2019
    Applicant: salesforce.com, inc.
    Inventors: FAN LIU, RAJEEV SHIMOGA KUMAR
  • Publication number: 20190065521
    Abstract: A database system is arranged to support collaboration among users of a file in a feed system of a multi-user social network database driven system, wherein at least some of the users are permitted to upload a file to the feed from a remote computing device, and other users may have permission to collaborate on modifying the file. A sync client application executable on a remote user machine enables an authorize user to select “sync all files in the feed,” which triggers (a) download of the latest version of all files in the feed from the cloud to all users associated with the feed, and (b) subsequent automatic synchronization of the files by selectively uploading to the cloud database a modified local copy of the file from a user machine, and then downloading a latest version of the modified file to all of the users associated with the feed.
    Type: Application
    Filed: October 25, 2018
    Publication date: February 28, 2019
    Applicant: salesforce.com, inc.
    Inventor: Peda Venkateswarlu POLA
  • Publication number: 20190066079
    Abstract: A method and system for routing receipts to customers by merchants using a computing platform which includes generating a scan-able code by a merchant point of sale (POS) device for capturing by a mobile device of a customer to receive a virtual receipt of the transaction, generating, by the merchant POS, identifying data for the customer by combining data from the scan-able code with identifying data generated by the merchant POS relating to the transaction wherein the identifying data includes identifiers of one or more of: time stamp data of the transaction, data about items or services purchased in the transaction; and random data generated by the merchant POS during the time of the transaction and sending, by the merchant POS using the computing platform, the identifying data to an app cloud storage wherein the app cloud storage is configured as a block chain ledger accessible by the customer.
    Type: Application
    Filed: August 31, 2017
    Publication date: February 28, 2019
    Applicant: salesforce.com, inc.
    Inventors: FAN LIU, RAJEEV SHIMOGA KUMAR
  • Publication number: 20190065044
    Abstract: Disclosed herein are system, method, and computer program product embodiments for sharing a record from another application without leaving a current application. An embodiment operates by receiving a request for a record in an application at a user interface of a connected keyboard. The embodiment accesses credentials in a credential database from the connected keyboard based on the request. The embodiment transmits the request for the record to the application from the connected keyboard based on the credentials. The embodiment receives the record from the application at the connected keyboard. The embodiment then outputs the record at the connected keyboard.
    Type: Application
    Filed: August 25, 2017
    Publication date: February 28, 2019
    Applicant: salesforce.com, inc.
    Inventors: Greg Bertoldo, Joseph Andolina, John Earle, Justin Maguire
  • Publication number: 20190068703
    Abstract: Computing systems, database systems, and related methods are provided for supporting dynamic resources. One exemplary method involves a resource server identifying a reference to an external source within a resource obtained from a resource database, retrieving data residing at the external source from a network using the reference, and generating a graphical representation of the resource at a client device communicatively coupled to the network. The graphical representation of the resource includes a graphical representation of the retrieved data at a location within the graphical representation of the resource corresponding to a location of the reference within the resource.
    Type: Application
    Filed: August 28, 2017
    Publication date: February 28, 2019
    Applicant: salesforce.com, inc.
    Inventors: DARSHIL VIPUL VORA, YOUNGJUN KWAK, ALAN DAWKUAN HWANG, ALEX MASTRODONATO, PAUL KORPI