Patents Assigned to salesforce.com, inc.
-
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: 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
-
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
-
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: 20180349823Abstract: Systems and methods are disclosed for scheduling a service appointment. A method can include analyzing attributes of a customer service request with respect to a problem area. A multi-factor scheduling analysis is performed by analyzing skill level and resource data associated with the problem area attributes for servicing the customer service request. The analysis is used for scheduling a service appointment to handle the customer service request.Type: ApplicationFiled: June 6, 2017Publication date: December 6, 2018Applicant: salesforce.com, inc.Inventors: Neeraj Ahuja, Nilesh Patel, Priyank Shah, Rasik Phalak
-
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
-
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
-
Patent number: 10146510Abstract: Techniques for providing custom metadata in a multi-tenant database environment in which hardware and software of the multi-tenant database system is shared by one or more organizations, each having one or more corresponding users. Each of the organizations has associated organization data and organization metadata. Activating procedural code is triggered in response to a trigger event determined by a platform interface. The procedural code is to query the organization metadata provided by the associated organization through a metadata interface provided by a platform developer. The platform interface is provided by the platform developer and the procedural code utilizes compile time dependencies to generate custom metametadata to be maintained by the platform developer and to be provided to the organizational metadata, which is to be maintained by the corresponding organization. The organization data owned by the organization is written to with the procedural code in response to results of the query.Type: GrantFiled: July 2, 2013Date of Patent: December 4, 2018Assignee: salesforce.com, inc.Inventor: Avrom Roy-Faderman
-
Patent number: 10146526Abstract: In accordance with embodiments, there are provided mechanisms and methods for deploying updates between environments of a multi-tenant on-demand database system. These mechanisms and methods for deploying updates between environments of a multi-tenant on-demand database system can enable embodiments to provide user-friendly, granular, and/or targeted updates between such environments.Type: GrantFiled: August 25, 2016Date of Patent: December 4, 2018Assignee: salesforce.com, inc.Inventors: Jonathan Plax, Timothy Kral, Shannon Hale
-
Patent number: 10146597Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for delegating handling of computing events of a mobile device application. For example, an identification of a computing event can be received. The computing event can have associated metadata. The computing event can be associated with a first component of a plurality of components of a first application executable on a mobile device. The plurality of components can comprise at least a native component and a web browser component. One or more rules can be applied to the metadata. Based on the application of the one or more rules to the metadata, a second component can be identified for handling the event. Handling of the event can be delegated to the second component.Type: GrantFiled: October 6, 2014Date of Patent: December 4, 2018Assignee: salesforce.com, inc.Inventors: Richard Perry Pack, III, Kevin Venkiteswaran, Qingqing Liu, Sachin Desai, Phillip Norman Calvin
-
Patent number: 10148640Abstract: This disclosure describes a method for accessing network resources which includes receiving by a first application in a mobile computing device sign-in information from a user and enabling the user to sign in to a second application with the first application to access network resources from a resource server based on (a) a first application identification (ID) of the second application, (b) the user authorizing the second application to the resource server, and (c) receiving an authorization grant from the resource server to enable the second application to access the network resources, the mobile computing device coupled with the resource server via a network.Type: GrantFiled: September 12, 2016Date of Patent: December 4, 2018Assignee: salesforce.com, inc.Inventors: Sachin Desai, Qingqing Liu, Ronald Fischer
-
Patent number: 10148603Abstract: Systems and methods are provided for dynamic electronic message content. A first template is associated with a first electronic message service provider, and a second template is associated with a second electronic message service provider. The first template is incompatible with the second electronic message service provider and/or the second template is incompatible with the first electronic message service provider. Dynamic content for electronic messages is stored in a database accessible by the first electronic message service provider and the second electronic message service provider. The dynamic content includes electronic message addresses associated with intended recipients of the electronic messages. The first electronic message service provider is instructed to generate a set of electronic messages based on the dynamic content, wherein the first electronic message service provider uses the first template to generate the set of electronic messages.Type: GrantFiled: July 9, 2013Date of Patent: December 4, 2018Assignee: salesforce.com, inc.Inventors: Alex Ye, Fang Wong, Pallavi Savla
-
Patent number: 10146592Abstract: The technology disclosed relates to managing resource allocation to task sequences in a stream processing framework. In particular, it relates to operating a computing grid that includes machine resources, with heterogeneous containers defined over whole machines and some containers including multiple machines. It also includes initially allocating multiple machines to a first container, initially allocating first set of stateful task sequences to the first container, running the first set of stateful task sequences as multiplexed units of work under control of a container-scheduler, where each unit of work for a first task sequence runs to completion on first machine resources in the first container, unless it overruns a time-out, before a next unit of work for a second task sequence runs multiplexed on the first machine resources. It further includes automatically modifying a number of machine resources and/or a number assigned task sequences to a container.Type: GrantFiled: January 12, 2016Date of Patent: December 4, 2018Assignee: salesforce.com, inc.Inventors: Elden Gregory Bishop, Jeffrey Chao
-
Patent number: 10146581Abstract: Disclosed are non-limiting examples of systems, apparatus, methods and computer program products for dynamically configuring a process associated with an application based on environmental characteristics monitored by a mobile device. In some implementations, the process includes stages and decision nodes. There is a configurable flow along a path defined by a subset of the stages controlled by a subset of the decision nodes. Contextual data is provided by the mobile device on which the application is usable. The contextual data indicates one or more environmental characteristics associated with a physical environment in which the mobile device is or has been located. The contextual data can be provided as a control input to a decision node associated with a current stage of the process. The process can be configured accordingly.Type: GrantFiled: January 13, 2017Date of Patent: December 4, 2018Assignee: salesforce.com, inc.Inventors: Adrian Dieter Rapp, Qingqing Liu, Michael Chou
-
Patent number: 10146955Abstract: Systems and methods are provided for controlling access to data of heterogeneous origin. A system creates combined access rights from access rights and other access rights for combined data that includes data and other data. The system receives a request to access data that is part of the combined data. The system determines whether to provide access to at least part of the data based on access rights that are part of the combined access rights. The system provides access to at least part of the data in response to a determination to provide access to at least part of the data based on the access rights that are part of the combined access rights.Type: GrantFiled: February 11, 2013Date of Patent: December 4, 2018Assignee: salesforce.com, inc.Inventor: Matthew Fuchs