Patents Assigned to salesforce.com, inc.
-
Patent number: 10235637Abstract: The technology disclosed describes systems and methods for generating feature vectors from resource description framework (RDF) graphs. Machine learning tasks frequently operate on vectors of features. Available systems for parsing multiple documents often generate RDF graphs. Once a set of interesting features to be considered has been established, the disclosed technology describes systems and methods for generating feature vectors from the RDF graphs for the documents. In one example setting, a machine learning system can use generated feature vectors to determine how interesting a news article might be, or to learn information-of-interest about a specific subject reported in multiple articles. In another example setting, viable interview candidates for a particular job opening can be identified using feature vectors generated from a resume database, using the disclosed systems and methods for generating feature vectors from RDF graphs.Type: GrantFiled: August 28, 2015Date of Patent: March 19, 2019Assignee: SALESFORCE.COM, INC.Inventor: Matthew Fuchs
-
Patent number: 10237336Abstract: Some embodiments of the present invention include a method for controlling requests to be transmitted to a server computing system. The method generating, by a first requester, a request to be transmitted to a first server computing system, the first requester being part of a first group of requesters, each of the requesters in the first group of requesters is configured to access an indicator to determine whether the first server computing system is ready to receive its request, the indicator being set or reset at least based on a response received from the first server computing system, the indicator stored in a memory device associated with a second server computing system; and based on the indicator indicating that the first server computing system is not ready, delaying from transmitting, by the first requester, the request to the first server computing system.Type: GrantFiled: December 22, 2016Date of Patent: March 19, 2019Assignee: salesforce.com, inc.Inventors: Danil Dvinov, Parth Vaishnav, Chenghung Ker
-
Publication number: 20190081920Abstract: Disclosed herein are system, method, and computer program product embodiments for a dynamic email content engine. An embodiment operates by selecting a subscriber record from a database. The embodiment adds a first content item to a content pool based on a first rule in a set of rules, wherein the first rule is applied based on a characteristic of the content item or a persona record assigned to the subscriber record. The embodiments adds a second content item to the content pool based on a second rule in the set of rules. The embodiment ranks the first content item and the second content item in the content pool based on a first priority value and a second priority value. The embodiment assigns the first content item to the subscriber record based on the ranking.Type: ApplicationFiled: September 11, 2017Publication date: March 14, 2019Applicant: salesforce.com, inc.Inventors: Bradley P. ROBINSON, Brandon YOUNG, Arun KAMOJI, Samuel PARSONS, Ian CRUZ, Lydia YANG
-
Publication number: 20190080358Abstract: Disclosed herein are system, method, and computer program product embodiments for a dynamic email system. An embodiment operates by assigning a persona record to a subscriber record in a set of subscriber records based on a characteristic of the subscriber record. The embodiment assigns a content score to a content item in a content database based on subscriber engagement data associated with the content item. The embodiment ranks the content item in the content database based on the content score assigned to the content item. The embodiment assigns the content item to the subscriber record based on a characteristic of the content item, the content score assigned to the content item, or the persona record. The embodiment creates an email comprising the content item based on the assignment of the content item to the subscriber record. The embodiment sends the email to an email address associated with the subscriber record.Type: ApplicationFiled: September 11, 2017Publication date: March 14, 2019Applicant: salesforce.com, inc.Inventors: Bradley P. ROBINSON, Arun KAMOJI, Samuel PARSONS, Adrian CRUZ, Lydia YANG
-
Patent number: 10229174Abstract: 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: GrantFiled: February 10, 2017Date of Patent: March 12, 2019Assignee: salesforce.com, inc.Inventor: Seth John White
-
Patent number: 10229157Abstract: 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: GrantFiled: October 4, 2010Date of Patent: March 12, 2019Assignee: salesforce.com, inc.Inventors: Jesse Collins, Craig Weissman
-
Publication number: 20190073617Abstract: 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: ApplicationFiled: February 27, 2018Publication date: March 7, 2019Applicant: salesforce.com, inc.Inventor: Paul HINKS
-
Publication number: 20190073455Abstract: 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: ApplicationFiled: September 7, 2017Publication date: March 7, 2019Applicant: salesforce.com, inc.Inventors: NICHOLAS CHUN YUAN CHEN, NATHAN EDWARD LIPKE, DAVID ROSS BAKER, WINSTON CHOW, JONATHAN WIDJAJA
-
Publication number: 20190073391Abstract: 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: ApplicationFiled: November 1, 2018Publication date: March 7, 2019Applicant: salesforce.com, inc.Inventors: David Ross Baker, Mitul J. Hirpara, Michael Gonzales
-
Patent number: 10223389Abstract: 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: GrantFiled: November 3, 2015Date of Patent: March 5, 2019Assignee: salesforce.com, inc.Inventor: Gregory Gackiere
-
Patent number: 10223136Abstract: 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: GrantFiled: April 14, 2017Date of Patent: March 5, 2019Assignee: salesforce.com, inc.Inventors: Adam Torman, George Norris, Chris Fox, Douglas Bitting, Jeff Douglas
-
Patent number: 10223367Abstract: 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: GrantFiled: March 4, 2015Date of Patent: March 5, 2019Assignee: SALESFORCE.COM, INC.Inventor: Aakash Pradeep
-
Patent number: 10223546Abstract: 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: GrantFiled: August 14, 2017Date of Patent: March 5, 2019Assignee: salesforce.com, inc.Inventor: David Movshovitz
-
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