Patents Assigned to salesforce.com
  • 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: 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: 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: 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
  • 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: 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: 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
  • 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: 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: 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
  • Patent number: 10216821
    Abstract: Methods and systems for bulk uploading of data in an on-demand service environment are described. In one embodiment, such a method includes retrieving a bulk transaction request from a transaction queue within a host organization, where the bulk transaction request specifies a plurality of database transactions to be processed against a multi-tenant database system of the host organization. Such a method further includes determining a current computational load of the multi-tenant database system, processing a subset of the plurality of database transactions specified by the bulk transaction request against the multi-tenant database system when the current computational load is below a threshold, and updating a bulk transaction results log based on the subset of the plurality of database transactions processed. Remaining database transactions specified by the bulk transaction request may then be re-queued for later processing.
    Type: Grant
    Filed: February 24, 2015
    Date of Patent: February 26, 2019
    Assignee: salesforce.com, inc.
    Inventors: Manoj Cheenath, Simon Z. Fell, Jesper Joergensen
  • Patent number: 10218667
    Abstract: Disclosed are methods, apparatus, systems, and computer-readable storage media for providing access to communities of users in an online social network. In some implementations, a server is configured to identify a user identity (ID), received from a computing device, as one of a plurality of first user identities (IDs) of first users belonging to a first community maintained on behalf of a first organization by a social networking system. The computing device can then be provided access to the first community. When a request to access a second community maintained on behalf of a second organization is received from the computing device, the user ID can be identified as one of a plurality of second user IDs of second users belonging to the second community. The computing device can then be provided access to the second community.
    Type: Grant
    Filed: September 21, 2017
    Date of Patent: February 26, 2019
    Assignee: salesforce.com, inc.
    Inventors: Sanjaya Lai, Aditya Kuruganti, Kedar Doshi
  • Patent number: 10216791
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for adjusting a data query. These mechanisms and methods for adjusting a data query can enable more relevant query results, increased efficiency and revenue, optimized customer interaction, etc.
    Type: Grant
    Filed: August 28, 2013
    Date of Patent: February 26, 2019
    Assignee: salesforce.com
    Inventors: Francois Lopitaux, Frederic Voituret, Sylvana Bounthiem, Medha Pradhan, Nicolas Paymal, Gregoire Lejeune
  • Patent number: 10216826
    Abstract: A system and method for mapping a standard set of database query statements to a set of query statements for a target database, including a processor to receive an identification of a target database and identify any extension set of query statements of the target database, receive a plurality of standard database query statements, and map each standard database query statement to a query statement for the target database on the basis of an extension set associated with the target database. A statement mapping database may be created to map the query statements of the target database to the standard database query statements such that the processor may receive a standard database query statement and identify a corresponding query statement that is appropriate for the target database, and receive a query statement of the target database and identify a corresponding standard database query statement.
    Type: Grant
    Filed: September 1, 2015
    Date of Patent: February 26, 2019
    Assignee: Salesforce.com, Inc.
    Inventor: Benjamin Tsai
  • Patent number: 10216397
    Abstract: Disclosed are systems, apparatus, and methods for generating a user profile interface based on skill information associated with a user. Skill information associated with the user may be received. The skill information may include data values that identify at least one skill associated with the user, and that further identify a skill level associated with the at least one skill. A plurality of user interface components may be generated based on the received skill information. The plurality of user interface components may be configured to display a graphical representation generated based on at least some of the skill information. An input may be received. The input may identify a configuration of the plurality of user interface components and may further identify a representation of the skill information within the plurality of user interface components. The plurality of user interface components may be rendered and displayed on a display device.
    Type: Grant
    Filed: January 25, 2016
    Date of Patent: February 26, 2019
    Assignee: salesforce.com, inc.
    Inventor: Jager McConnell
  • Patent number: 10218813
    Abstract: A method for the managing access to a software resource is disclosed. The method may include receiving, from a particular consumer, a request for a number of permits corresponding to units of a software resource. The numbers of permits may be compared to a total number of available permits. In response to determining that the number of permits is greater than the total number of available permits, rejecting the request in response to determining the number of permits requested is within a threshold value of permits requested by another consumer who has requested the largest number of permits in a preceding time period.
    Type: Grant
    Filed: January 31, 2017
    Date of Patent: February 26, 2019
    Assignee: salesforce.com, inc.
    Inventors: Olga Peschansky, Sreeram Duvur, Travis Downs
  • Publication number: 20190057101
    Abstract: Methods and systems are provided for deleting archive records from a distributed archive database system (DADS). A deletion job scheduler (DJS) can run deletion jobs on a regular basis. For example, the DJS can run a deletion job for archive records of a tenant that have a particular object type. The DJS can dynamically determine a deletion window that includes archive records within the DADS that are potentially eligible for deletion, and calculate an oldest allowable archive timestamp value based on a tenant-defined archive retention period for that tenant for that object type. The DJS can then query the DADS using index keys to retrieve archive records that are within the deletion window and belong to the tenant such that they are ordered from oldest to newest based on their respective created dates. The DJS can then identify which of those archive records have expired, and mark them for deletion.
    Type: Application
    Filed: August 21, 2017
    Publication date: February 21, 2019
    Applicant: salesforce.com, inc.
    Inventors: BRIAN D. ESSERLIEU, SAMARPAN JAIN, JAN ASITA FERNANDO, JAMES FERGUSON, CODY MARCEL
  • Patent number: 10210342
    Abstract: A method and system are provided that may centralize the management of applications that access the data of social networks via API calls. A central service may generate tokens at a generation rate that permit an application to access an API. The tokens may be distributed to queues associated with certain content types. The relative distribution of tokens to each queue may be determined by rules. A queue may release tokens to applications that function to access the content type associated with the queue. The token generation rate and rules may be selected to prevent violation of the rate limits for the API.
    Type: Grant
    Filed: July 5, 2017
    Date of Patent: February 19, 2019
    Assignee: SALESFORCE.COM, INC.
    Inventors: Michael Gordon Luff, Kang Li, Stuart Douglas McClune
  • Patent number: D841668
    Type: Grant
    Filed: January 31, 2018
    Date of Patent: February 26, 2019
    Assignee: salesforce.com, inc.
    Inventor: John Earle