Patents Assigned to salesforce.com
-
Patent number: 10628384Abstract: The system tokenizes values stored by records' fields, creates trie from tokenized values, each branch labeled with tokenized value, each node storing count indicating number of records associated with tokenized value sequence beginning from trie root. The system tokenizes value stored by record field, identifies nodes, beginning from trie root, corresponding to token value sequence associated with tokenized value, until node is identified that stores count that is less than node threshold. The system identifies branch sequence comprising each identified node as record's key, and associates key with node storing count less than node threshold, and record with key. The system tokenizes prospective value stored by prospective record's field, identifies nodes, beginning from trie root, corresponding to another token value sequence associated with tokenized prospective value, until another node is identified that stores another count that is less than node threshold.Type: GrantFiled: December 9, 2016Date of Patent: April 21, 2020Assignee: salesforce.com, inc.Inventors: Arun Kumar Jagota, Dmytro Kudriavtsev, Pawan Nachnani
-
Patent number: 10628387Abstract: Systems and techniques for managing data in a relational database environment and a non-relational database environment. Data in the relational database environment that is static and to be maintained beyond a preselected threshold length of time is identified. The data is copied from the relational database and stored in the data the non-relational database. Access to the data is provided from the non-relational database via a user interface that accesses both the relational database and the non-relational database.Type: GrantFiled: November 14, 2014Date of Patent: April 21, 2020Assignee: salesforce.com, inc.Inventors: Jonathan Mark Bruce, Eli Levine, Simon Toens, Ian Varley
-
Patent number: 10628445Abstract: In accordance with embodiments, there are provided mechanisms and methods for performing a synchronization of data. These mechanisms and methods for performing a synchronization of data can enable a more efficient synchronization, time and resource savings, an enhanced user experience, etc.Type: GrantFiled: October 20, 2017Date of Patent: April 21, 2020Assignee: salesforce.com, inc.Inventors: Didier Prophete, Ronald F. Fischer, Sönke Rohde
-
Patent number: 10628470Abstract: In accordance with embodiments, there are provided mechanisms and methods for dynamically suggesting answers to questions submitted to a portal of an online service. These mechanisms and methods for dynamically suggesting answers to questions submitted to a portal of an online service can enable embodiments to provide help document suggestions with limited user input. The ability of embodiments to provide help document search term suggestions with limited user input can enable users to quickly and efficiently find useful help documents.Type: GrantFiled: October 20, 2015Date of Patent: April 21, 2020Assignee: salesforce.com, inc.Inventors: Patrick McFarlane, Ganesh Mathrubootham, Shuchun Yang
-
Patent number: 10628431Abstract: As part of providing the services to users, an online system stores multiple records that are accessible by users of the online system. When a user provides a search query, the online system extracts morphological and dictionary features from the query. The online system provides the extracted features to a machine learning model as an input. The machine learning model outputs a score for each potential entity type that indicates a likelihood that the search query is for a record associated with the entity type. The output from the machine learning model is used by the online system to select one or more entity types that the user is likely searching for. The online system searches the stored records based on the search query but limits the searching to records associated with at least one of the selected entity types.Type: GrantFiled: April 6, 2017Date of Patent: April 21, 2020Assignee: salesforce.com, inc.Inventors: Naren M. Chittar, Jayesh Govindarajan, Edgar Gerardo Velasco, Anuprit Kale, Francisco Borges, Guillaume Kempf, Marc Brette
-
Publication number: 20200120072Abstract: Client fingerprints can be used to detect and defend against malware and hacking into information systems more effectively than using IP addresses. A unique client fingerprint can be based on data found in the client's SSL client hello packet. SSL version, cipher suites, and other fields of the packet can be utilized, preferably utilizing individual field values in the order in which they appear in the packet. The ordered values are converted to decimal values, separated by delimiters, and concatenated to form an identifier string. The identifier string may be mapped, preferably by a hash function, to form the client fingerprint. The client fingerprint may be logged, and whitelists and blacklists may be formed using client fingerprints so formed.Type: ApplicationFiled: December 9, 2019Publication date: April 16, 2020Applicant: salesforce.com, inc.Inventors: John Brooke ALTHOUSE, Jeffery S. ATKINSON, Joshua ATKINS
-
Publication number: 20200117491Abstract: Systems and methods for providing a custom action for an information post are described. In one embodiment, data for generating a user interface component for display at a client machine may be transmitted from a server to the client machine. The user interface component displaying one or more information posts may be capable of being generated in accordance with first computing programming language instructions provided by a first entity. Each information post may include information relating to a record stored on a storage medium accessible to the server. Selected ones of the information posts may have associated therewith a custom action activation mechanism for activating a custom action relating to the associated information post. The custom action activation mechanism may be capable of being generated in accordance with second computer programming language instructions provided by a second entity.Type: ApplicationFiled: December 6, 2019Publication date: April 16, 2020Applicant: salesforce.com, inc.Inventor: Herman KWONG
-
Patent number: 10621071Abstract: Systems and methods are provided for creating a sandbox for an original tenant at a point in time, the original tenant having original tenant data stored in an immutable storage associated with an original tenant identifier, the original tenant data as of the sandbox creation point in time being a virtual snapshot of the original tenant data accessible by a sandbox tenant, where the sandbox tenant data can be changed without changing the original tenant data, and the original tenant data can be changed without changing the sandbox tenant data. A sandbox tenant is created by associating a sandbox tenant identifier with the virtual snapshot of the original tenant data and with sandbox tenant data created by the sandbox tenant subsequent to the sandbox creation point in time. In some implementations, the original tenant is an original sandbox tenant, and the sandbox tenant is at least one new sandbox tenant.Type: GrantFiled: September 17, 2018Date of Patent: April 14, 2020Assignee: salesforce.com, inc.Inventors: Jameison Bear Martin, Subho Sanjay Chatterjee, Patrick James Helland, Nathaniel Wyatt, Thomas Fanghaenel, Terry Chong, Robert Frankus, Simon Wong
-
Patent number: 10621372Abstract: Systems and methods are provided for generating database access objects. Metadata associated with a database table is retrieved. The metadata includes a table name, column names, foreign key information, and/or primary key information. Objects are generated. Each object is associated with a corresponding row in the database table and includes fields associated with a corresponding column in the database table. A database access object is generated based on the metadata. The database access object includes relational database code to access data associated with the objects. The database access object is modified. Data associated with an object is accessed based on the modified database access object.Type: GrantFiled: April 10, 2013Date of Patent: April 14, 2020Assignee: salesforce.com, inc.Inventors: Oleksandr Khimich, Craig Howland, Pawan Nachnani, Fang Wong, Lei Ming
-
Patent number: 10621207Abstract: A learning system is provided to improve the speed of queries in a relational database management system. The learning system may include a query pipeline which utilizes a transform generator and a transform engine to transform uncommitted data corresponding to slow queries, and a query multiplexer to query primary keys of uncommitted data and committed data if the query has been improved by an existing transform.Type: GrantFiled: April 26, 2016Date of Patent: April 14, 2020Assignee: salesforce.com, inc.Inventors: William Victor Gray, Jan Asita Fernando
-
Patent number: 10621238Abstract: In accordance with embodiments, there are provided mechanisms and methods for storing documents that are being tracked in an on-demand service. These mechanisms and methods for storing documents in an on-demand service can enable embodiments to provide the sharing of documents and the storing of the documents in association with a tag. The ability of embodiments to provide the sharing of documents and the storing can enable an efficient searching for a shared document. In an embodiment, the shared document is categorized upon being stored.Type: GrantFiled: November 27, 2017Date of Patent: April 14, 2020Assignee: SALESFORCE.COM, INC.Inventors: Timothy J. Barker, Ryan Lissack, Daniel L. Pletter
-
Patent number: 10620935Abstract: Techniques are disclosed relating to database techniques for storing metadata for web applications. In some embodiments, a server computer system may operate a platform for executing one or more application modules that utilize one or more application components to implement an application. The server computer system may generate a first set of values indicative of versions of a first set of application modules specified by an application package stored on the server computer system for implementing the application. The server computer system may determine a second set of values indicative of versions of a second set of application modules specified by an updated application package for an upgrade of the application. The server computer system disables application components associated with application modules specified in the first, but not the second, set of values.Type: GrantFiled: January 31, 2018Date of Patent: April 14, 2020Assignee: salesforce.com, inc.Inventors: Jeffrey Michael Bartolotta, James B. Wunderlich, Dileep Burki
-
Patent number: 10620816Abstract: Provided are techniques for displaying, on a display, a scrollable list of items. In an example, items to be displayed are grouped in pages in buffers. Items to be rendered are selected to be rendered by a scroll input. Items in a current buffer are rendered. Items in no more than one buffer are rendered at a time. An actual height, in pixels, of each of the pages grouped in the current buffer is calculated and the result is stored. A respective estimate of a height, in pixels, of pages grouped in buffers other than the current buffer is determined. A total height of all pages is calculated from the calculated actual height or estimated height of each respective page. A scroll bar's slider is rendered, with the scroll bar slider's size based on the total height.Type: GrantFiled: October 11, 2016Date of Patent: April 14, 2020Assignee: salesforce.com, inc.Inventor: Colin Casey
-
Patent number: 10613709Abstract: Disclosed are some implementations of systems, apparatus, methods and computer program products for facilitating the management of assessment environments in an eLearning environment. A user may switch between assessment environments by selecting from a menu of selectable assessment environments. Educational content may be presented within a context of a selected assessment environment and assessment tasks may be completed within the context of the selected assessment environment.Type: GrantFiled: May 11, 2017Date of Patent: April 7, 2020Assignee: salesforce.com, inc.Inventors: Samantha Ready, Douglas Bitting, Martin Meyer, Ashish Upadhyay, Adam Purkiss, Tyler Montgomery
-
Patent number: 10616230Abstract: Managing authorization tokens for calling third-party vendors is described. A system identifies a current call from a client computing system to an API associated with a third-party vendor, the call including a configuration file for calling the API. The system determines, in response to a determination that a previous call was made to the API, whether a previous call was made to the API and whether a part of the configuration file in the current call matches a corresponding configuration file in the previous call. The system enables the API to authorize the current call by sending a copy of a previous authorization token to the client computing system, in response to a determination that the part of the configuration file in the current call matches the corresponding part of the configuration file in the previous call, the previous authorization being previously received from the API for the previous call.Type: GrantFiled: January 23, 2018Date of Patent: April 7, 2020Assignee: salesforce.com, inc.Inventors: Prabhjot Singh, Kavitha Elangovan, Dmytro Kudriavtsev
-
Patent number: 10616352Abstract: Integrating third-party vendors' APIs is described. A system identifies a current call from a client computing system to an API associated with a third-party vendor, the current call including a configuration file for calling the API. The system determines whether a previous call was made to the API. The system determines whether part of the configuration file in the current call matches a corresponding part of a configuration file in the previous call, in response to a determination that a previous call was made to the API. The system uses a previously parsed configuration set, associated with the part of the configuration file in the current call, to configure a request in the current call and/or a response to the current call, in response to a determination that the configuration file in the current call matches the configuration file in the previous call.Type: GrantFiled: January 24, 2018Date of Patent: April 7, 2020Assignee: salesforce.com, inc.Inventors: Kavitha Elangovan, Prabhjot Singh, Dmytro Kudriavtsev
-
Patent number: 10616079Abstract: The technology disclosed offers a declarative framework that implements a machine for multi-step progression of interaction with an entity. The declarative framework is usable over and over for a broad range of applications because it provides a simple rule-based authoring tool that can be used for specifying different elements and components of a complex state machine, including state definitions, state transition triggers, state transition conditions and state transition actions. Once defined, the state machine is automatically generated and implemented based on the declarative input provided by a non-technical user.Type: GrantFiled: November 9, 2015Date of Patent: April 7, 2020Assignee: salesforce.com, inc.Inventors: Andrew Layman, Eric Hauser, Matthew John Fleckenstein, Tatyana Mamut, Adam Bosworth
-
Patent number: 10614393Abstract: Associating job responsibilities with job titles is described. A database system identifies a job level and a job department associated with a job title stored by an object. The database system identifies level-based job responsibilities associated with the job level. The database system identifies department-based job responsibilities associated with the job department. The database system identifies at least one job responsibility associated with the job title based on the level-based job responsibilities and the department-based job responsibilities. The database system stores each identified job responsibility in metadata and/or a field associated with the object. The database system outputs a message based on the object to a user device, in response to a search that specifies any identified job responsibility.Type: GrantFiled: April 29, 2016Date of Patent: April 7, 2020Assignee: salesforce.com, inc.Inventors: Arun Kumar Jagota, Govardana Sachithanandam Ramachandran, Hawro Mustafa
-
Patent number: 10614362Abstract: Systems, device and techniques are disclosed for outlier discovery system selection. A set of time series data including time series data objects may be received. A sample of time series data objects may be extracted from the time series data. The sample of time series data objects may be decomposed into sub-components. Statistical classification may be used to select an outlier discovery system based on the sub-components. A neural network may be used to select an outlier discovery system based on the sub-components. A level of error of the neural network may be determined based on a comparison of the outlier discovery system selection made using statistical classification and the outlier discovery system selection made by the neural network. Weight of the neural network may be updated based on the level of error of the neural network.Type: GrantFiled: May 30, 2017Date of Patent: April 7, 2020Assignee: salesforce.com, inc.Inventors: Ajay Krishna Borra, Manpreet Singh
-
Patent number: D881935Type: GrantFiled: January 4, 2019Date of Patent: April 21, 2020Assignee: salesforce.com, inc.Inventors: Anwesha Samanta, Edouard Picot, Joseph Veltkamp