Patents Assigned to salesforce.com
-
Patent number: 10164859Abstract: A method for implementing software application monitoring techniques is provided.Type: GrantFiled: August 29, 2016Date of Patent: December 25, 2018Assignee: salesforce.com, inc.Inventors: Christopher Patrick McNair, Tuhin Kanti Sharma
-
Patent number: 10163056Abstract: The technology disclosed relates to methods for partitioning sets of features for a Bayesian classifier, finding a data partition that makes the classification process faster and more accurate, while discovering and taking into account feature dependence among sets of features in the data set. It relates to computing class entropy scores for a class label across all tuples that share the feature-subset and arranging the tuples in order of non-decreasing entropy scores for the class label, and constructing a data partition that offers the highest improvement in predictive accuracy for the data set. Also disclosed is a method for partitioning a complete set of records of features in a batch computation, computing increasing predictive power; and also relates to starting with singleton partitions, and using an iterative process to construct a data partition that offers the highest improvement in predictive accuracy for the data set.Type: GrantFiled: May 23, 2016Date of Patent: December 25, 2018Assignee: salesforce.com, inc.Inventors: Matthew Fuchs, Arun Jagota
-
Patent number: 10162872Abstract: 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: April 28, 2017Date of Patent: December 25, 2018Assignee: salesforce.com, inc.Inventors: Didier Prophete, Ronald F. Fischer, Sönke Rohde
-
Publication number: 20180365278Abstract: Database systems and related methods are provided for creating database records in response to submitted media content, such as an image. One exemplary method involves a server receiving an image from a client device coupled to a network, analyzing the image at the server to characterize one or more attributes of the image, automatically populating one or more fields of a data record corresponding to the image to reflect the characterized one or more attributes of the image, and storing the data record in a database coupled to the server. In one or more exemplary embodiments, metadata and validation rules associated with a database object type are utilized to automatically populate fields of the new record in conjunction with the characterized image attributes.Type: ApplicationFiled: June 14, 2017Publication date: December 20, 2018Applicant: salesforce.com, inc.Inventor: Martin Klöhn
-
Publication number: 20180365036Abstract: Systems, methods, and computer-readable media for increasing program execution time are described. A computer system may implement a warmup engine that may allow defined portions of code to be pre-loaded (“warmed up”) for execution before application startup. The warmup engine may include warmup logic that warms up a defined portion of code. The mechanisms that trigger the warmup logic are called “warmers,” and each warmer may run in a warmer container. The computer system may execute each of the warmers according to a warmer configuration and may also log errors that may occur during warmer execution. In some implementations, an application may not become available during initialization until (or after) the warmup engine executes the warmers and/or warmup logic. Other embodiments may be described and/or claimed.Type: ApplicationFiled: June 19, 2017Publication date: December 20, 2018Applicant: salesforce.com, inc.Inventors: Brian TOAL, Paymon Teyer
-
Patent number: 10157196Abstract: 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: GrantFiled: August 12, 2015Date of Patent: December 18, 2018Assignee: SALESFORCE.COM, INC.Inventors: David Ross Baker, Mitul J. Hirpara, Michael Gonzales
-
Patent number: 10157031Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for accepting late joiners with screen sharing including, for example, means for receiving, at a server, a key frame from a publishing client sharing its screen, the key frame defining the screen of the publishing client in its entirety at the beginning of a screen sharing session with one or more viewing clients; transmitting the key frame to the one or more viewing clients; iteratively processing each of a plurality of delta frames from the publishing client specifying changes to the screen of the publishing client, wherein the iterative processing includes: (i) receiving each delta frame, (ii) updating an aggregated current key frame with the delta frame received, and (iii) sending the delta frame to the one or more viewing clients.Type: GrantFiled: May 18, 2017Date of Patent: December 18, 2018Assignee: salesforce.com, inc.Inventor: Barry L. Spencer
-
Patent number: 10158638Abstract: Disclosed are systems, apparatus, methods, and computer-readable storage media for providing alerts in an online social network. In some implementations, the online social network is specific to an organization having one or more internal users and one or more external users. An indication of an action associated with providing data to the online social network is received from a computing device. A group associated with the indication of the action is identified. It is determined that the identified group includes the one or more external users. Responsive to determining that the identified group includes the one or more external users, an instruction to display an alert notification is provided at the computing device.Type: GrantFiled: July 2, 2012Date of Patent: December 18, 2018Assignee: salesforce.com, inc.Inventors: Michael Scott Micucci, Aditya Sesha Kuruganti, Theodore James Summe, Kedar Doshi, Leonard Gestrin, Sanjaya Lai, George Wen Su
-
Patent number: 10158642Abstract: Log entries are provided with unique entry identifiers, which may be sequenced in an incremental or decremental order, to create or to update a distributed log which may be replicated and distributed to multiple servers in a network. The entry identifiers may be appended to their respective log entries. Files, records or data which are identified by their respective log entries may be transmitted regardless of the sequence of the entry identifiers.Type: GrantFiled: May 6, 2016Date of Patent: December 18, 2018Assignee: salesforce.com, inc.Inventors: Venkateswararao Jujjuri, Sameer Tiwari, James John Seeger, Jr., Patrick James Helland
-
Patent number: 10158529Abstract: The technology disclosed can query configuration management system data and includes cross table selection criteria and joined data return.Type: GrantFiled: December 12, 2016Date of Patent: December 18, 2018Assignee: salesforce.com, inc.Inventors: Jeaneth Vergara, Vivek Dodeja
-
Publication number: 20180357100Abstract: A method in a database system is disclosed. The method comprises generating a task template object from a platform entity with polymorphic lookup capability that can map to multiple tenant domains wherein the task template object contains one or more task completion storage records for storing task-specific information, converting the task template object into a work-type object by storing task-specific information in the one or more task completion storage records wherein the work-type object comprises a work-type object identifier (ID), a first record for recording the database ID of one or more work order objects mapped to the work-type object, and a first task completion storage record for storing a first type of task-specific information. The method further comprises generating a work order object for a task and providing the work order object with access to the task-specific information by linking the work-type object to the work order object.Type: ApplicationFiled: June 8, 2017Publication date: December 13, 2018Applicant: salesforce.com, inc.Inventors: Roojuta Lalani, Karthik Shankar, Neeraj Ahuja
-
Patent number: 10152497Abstract: Some embodiments of the present invention include a system and method for removing duplicate records from a group of records in a database system. The method includes generating a first cluster of records from the group of records, generating a second cluster of records from the group of records, identifying sets of duplicate records in the first cluster of records, and identifying sets of duplicate records in the second cluster of records. The method also includes merging at least two sets of duplicate records associated with both the first cluster and the second cluster of records to form a merged set of duplicate records. The merging is performed based on the at least two sets of duplicate records having a common record. Duplicate records in the group of records may then be removed by removing duplicate records from the merged set of duplicate records.Type: GrantFiled: February 24, 2016Date of Patent: December 11, 2018Assignee: salesforce.com, inc.Inventors: Dai Duong Doan, Arun Kumar Jagota, Chenghung Ker, Parth Vaishnav, Danil Dvinov, Dmytro Kudriavtsev
-
Patent number: 10152515Abstract: Disclosed are systems, apparatus, methods, and computer readable media for performing actions in response to information updates provided in an information feed. In one implementation, an information update is selected for comparison with a data record creation rule. The data record creation rule may specify a data record creation operation for creating a data record based the selected information update. The selected information update may be capable of being displayed in an information feed. A determination may be made as to whether the selected information update includes information satisfying a trigger condition associated with the data record creation rule. When the information in the selected information update satisfies the trigger condition, the data record creation operation may be performed to create the data record. The data record creation operation may identify information to include in the data record.Type: GrantFiled: July 18, 2016Date of Patent: December 11, 2018Assignee: salesforce.com, inc.Inventors: Christopher A. Kemp, Carter Thaxton, Christopher De Gour, Kevin Schraith, Andrew Sopko, Nathan Wisman
-
Patent number: 10152508Abstract: In embodiments, methods and systems for improving a query in a database system are provided. These method and system embodiments can enable greater contextual knowledge about the types and use of data in tables underlying a relational database to be employed to improve query efficiency. By employing contextual information, embodiments can provide improved queries and/or make recommendations to a query optimizer of a database system to improve its operation based upon knowledge of the data and/or application gathered. Embodiments can be useful in improving query performance in multi-tenant database systems.Type: GrantFiled: April 29, 2013Date of Patent: December 11, 2018Assignee: salesforce.com, inc.Inventors: Craig Weissman, Dave Moellenhoff, Simon Wong
-
Patent number: 10152489Abstract: 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: GrantFiled: July 24, 2015Date of Patent: December 11, 2018Assignee: SALESFORCE.COM, INC.Inventor: Peda Venkateswarlu Pola
-
Patent number: 10152511Abstract: In an on demand database system, a query engine applies a custom index for inner queries. The query engine receives a query and determines that the query has an inner query nested within the primary query. The query engine identifies that a custom index exists for a client associated with the query, and applies the custom index to filter results for the query. The custom index includes a subset of information of a table that includes accounts for multiple different clients. By using the custom index, the query engine can filter the results more efficiently that if solely using the multiple client table.Type: GrantFiled: September 16, 2013Date of Patent: December 11, 2018Assignee: salesforce.com, inc.Inventors: Chirag Rajan, Jesse Collins, Jaikumar Bathija, Hoon Kim
-
Publication number: 20180352023Abstract: Distributed Systems are becoming very large and are being served by 10s of 1000s of individual machines. Among heterogeneous nodes, one node's capabilities can vary widely from that of others in the same cluster, for example, in a cluster of storage servers. Each of the clients/writers may retrieve, periodically, from all the servers, important metrics such as free disk space capacity, average disk IO utilization over the last N minutes, etc. We call these client to nodes (servers) messages as “periodic metrics query.” Using received metrics, clients dynamically assign weights to each of the servers as an indication of their current capabilities. Server metrics and or weights are distributed across the clients, and each client may make independent placement decisions based on their view of the cluster. Because clients are using substantially the same information for making decisions on placement, the result is improved balance across the servers.Type: ApplicationFiled: June 1, 2017Publication date: December 6, 2018Applicant: salesforce.com, inc.Inventors: Venkateswararao JUJJURI, Andrey YEGOROV, Rithin SHETTY
-
Publication number: 20180349363Abstract: Among heterogeneous nodes in a cluster, one node's capabilities can vary widely from that of others in the same cluster, for example, in a cluster of storage servers. As each of the clients/writers to the cluster may contact different server nodes in the cluster over time, with each contact the client/writer may receive server metric information, including both the contacted node's current metrics as well as metrics for any other nodes of which the contacted node is aware. The client/writer may provide updated information to the contacted node regarding the metrics for other nodes of which the client/writer is aware or has contacted. The exchange of metric information may be piggybacked upon read/write requests to each node to conserve bandwidth.Type: ApplicationFiled: April 3, 2018Publication date: December 6, 2018Applicant: salesforce.com, Inc.Inventors: Venkateswararao JUJJURI, Andrey Yegorov, Rithin Shetty
-
Publication number: 20180349932Abstract: A method and system for creating an app consistent with an arrangement of an object and an associated template using a platform. The method includes downloading a plurality of templates for creating an app and each of the templates contains identification information for associating a template with at least one of a plurality of online components. Then, defining an online component by selecting the associated template and an object for an online component selection, wherein the object includes at least multimedia data for display on the graphic app. Finally, capturing together by video both the object and the associated template with the identification information to match to an online component which corresponds to the identification information and to create the online component from the match together with the multimedia data in a manner consistent with the arrangement of the object and associated template when captured by video.Type: ApplicationFiled: May 31, 2017Publication date: December 6, 2018Applicant: salesforce.com, inc.Inventors: Amy Catherine Lee, Joseph Andolina, Glenn Sorrentino
-
Publication number: 20180349359Abstract: A system includes a neural network for performing a first natural language processing task. The neural network includes a first rectifier linear unit capable of executing an activation function on a first input related to a first word sequence, and a second rectifier linear unit capable of executing an activation function on a second input related to a second word sequence. A first encoder is capable of receiving the result from the first rectifier linear unit and generating a first task specific representation relating to the first word sequence, and a second encoder is capable of receiving the result from the second rectifier linear unit and generating a second task specific representation relating to the second word sequence. A biattention mechanism is capable of computing, based on the first and second task specific representations, an interdependent representation related to the first and second word sequences.Type: ApplicationFiled: June 5, 2018Publication date: December 6, 2018Applicant: salesforce.com,inc.Inventors: Bryan McCann, Caiming Xiong, Richard Socher