Patents Assigned to salesforce.com
-
Patent number: 10223396Abstract: 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: GrantFiled: August 26, 2016Date of Patent: March 5, 2019Assignee: salesforce.com, inc.Inventor: Bruno Roustant
-
Patent number: 10223541Abstract: 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: GrantFiled: January 24, 2017Date of Patent: March 5, 2019Assignee: salesforce.com, inc.Inventors: Harish Balijepalli, Ryan Michael Michela
-
Patent number: 10225242Abstract: 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: GrantFiled: September 9, 2015Date of Patent: March 5, 2019Assignee: salesforce.com, inc.Inventors: Evan Tyler Grim, Josh Alexander
-
Patent number: 10225264Abstract: 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: GrantFiled: September 9, 2015Date of Patent: March 5, 2019Assignee: salesforce.com, inc.Inventors: Evan Tyler Grim, Josh Alexander
-
Publication number: 20190066079Abstract: 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: ApplicationFiled: August 31, 2017Publication date: February 28, 2019Applicant: salesforce.com, inc.Inventors: FAN LIU, RAJEEV SHIMOGA KUMAR
-
Publication number: 20190066023Abstract: 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: ApplicationFiled: August 31, 2017Publication date: February 28, 2019Applicant: salesforce.com, inc.Inventors: KATHERINE IDZELIS VON JAN, ITAI ASSEO
-
Publication number: 20190068703Abstract: 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: ApplicationFiled: August 28, 2017Publication date: February 28, 2019Applicant: salesforce.com, inc.Inventors: DARSHIL VIPUL VORA, YOUNGJUN KWAK, ALAN DAWKUAN HWANG, ALEX MASTRODONATO, PAUL KORPI
-
Publication number: 20190065044Abstract: 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: ApplicationFiled: August 25, 2017Publication date: February 28, 2019Applicant: salesforce.com, inc.Inventors: Greg Bertoldo, Joseph Andolina, John Earle, Justin Maguire
-
Publication number: 20190065521Abstract: 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: ApplicationFiled: October 25, 2018Publication date: February 28, 2019Applicant: salesforce.com, inc.Inventor: Peda Venkateswarlu POLA
-
Publication number: 20190065553Abstract: 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: ApplicationFiled: August 31, 2017Publication date: February 28, 2019Applicant: salesforce.com, inc.Inventors: JOHN YOUNG, STEPHEN JOSEPH CROUSE
-
Publication number: 20190066064Abstract: 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: ApplicationFiled: August 31, 2017Publication date: February 28, 2019Applicant: salesforce.com, inc.Inventors: FAN LIU, RAJEEV SHIMOGA KUMAR
-
Patent number: 10216821Abstract: 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: GrantFiled: February 24, 2015Date of Patent: February 26, 2019Assignee: salesforce.com, inc.Inventors: Manoj Cheenath, Simon Z. Fell, Jesper Joergensen
-
Patent number: 10218667Abstract: 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: GrantFiled: September 21, 2017Date of Patent: February 26, 2019Assignee: salesforce.com, inc.Inventors: Sanjaya Lai, Aditya Kuruganti, Kedar Doshi
-
Patent number: 10216791Abstract: 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: GrantFiled: August 28, 2013Date of Patent: February 26, 2019Assignee: salesforce.comInventors: Francois Lopitaux, Frederic Voituret, Sylvana Bounthiem, Medha Pradhan, Nicolas Paymal, Gregoire Lejeune
-
Patent number: 10216826Abstract: 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: GrantFiled: September 1, 2015Date of Patent: February 26, 2019Assignee: Salesforce.com, Inc.Inventor: Benjamin Tsai
-
Patent number: 10216397Abstract: 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: GrantFiled: January 25, 2016Date of Patent: February 26, 2019Assignee: salesforce.com, inc.Inventor: Jager McConnell
-
Patent number: 10218813Abstract: 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: GrantFiled: January 31, 2017Date of Patent: February 26, 2019Assignee: salesforce.com, inc.Inventors: Olga Peschansky, Sreeram Duvur, Travis Downs
-
Publication number: 20190057101Abstract: 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: ApplicationFiled: August 21, 2017Publication date: February 21, 2019Applicant: salesforce.com, inc.Inventors: BRIAN D. ESSERLIEU, SAMARPAN JAIN, JAN ASITA FERNANDO, JAMES FERGUSON, CODY MARCEL
-
Patent number: 10210342Abstract: 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: GrantFiled: July 5, 2017Date of Patent: February 19, 2019Assignee: SALESFORCE.COM, INC.Inventors: Michael Gordon Luff, Kang Li, Stuart Douglas McClune
-
Patent number: D841668Type: GrantFiled: January 31, 2018Date of Patent: February 26, 2019Assignee: salesforce.com, inc.Inventor: John Earle