Patents Assigned to salesforce.com, inc.
-
Publication number: 20190205199Abstract: An alerting system is provided that includes a network of transformation nodes, and state change processors. The transformation nodes include input transformation nodes, output transformation nodes, and intermediate nodes that connect the input and output transformation nodes. Each input transformation node can receive an events stream, and is coupled to one of the output transformation nodes by one or more intermediate transformation nodes. Each transformation node (except the input transformation nodes) can receive state updates from those transformation nodes that it subscribes to. Each output transformation node can generate a check result when stored state information for each of the transformation nodes that the output transformation node subscribes to collectively indicates that the check result should be generated.Type: ApplicationFiled: March 11, 2019Publication date: July 4, 2019Applicant: salesforce.com, inc.Inventor: Dmytro Melanchenko
-
Patent number: 10339126Abstract: Disclosed are some examples of database systems, methods, and computer program products for processing log files. In some implementations, a server of a database system accesses a log file having a release version. The log file includes data entries identifying system events corresponding to user activity. The server generates or updates, based on the release version of the log file, a metadata file indicating approved entry types and approved data. The server also generates or updates, based on the log file and the metadata file, customer-facing log files. Each customer-facing log file is associated with a corresponding customer entity capable of being serviced by the database system. Each customer-facing log file includes a subset of the entries and a subset of the data items of at least one of the entries.Type: GrantFiled: May 20, 2015Date of Patent: July 2, 2019Assignee: salesforce.com, inc.Inventors: Aakash Pradeep, Adam Torman, Alex Warshavsky, Derrill Dabkoski, Samarpan Jain, Soumen Bandyopadhyay, Thomas William D'Silva
-
Patent number: 10341279Abstract: The technology disclosed includes a method for initiating a web service through an action item within a post in a social media network. A request is received from a user for a post to a social network. The request includes a definition for an action-link-group, which comprises one or more action links. The post is created to include the action-link-group and is then uploaded to the network. Upon receiving a selection of an action link within the action-link-group, an action item associated with the action link is performed.Type: GrantFiled: September 30, 2015Date of Patent: July 2, 2019Assignee: salesforce.com, inc.Inventors: Christopher Douglas Seymour, Kamyar Seradjfar, Thomas Archie Cook, Jr., Jody Elizabeth Bleyle, Mohamad Arabo, John Christopher Houston
-
Patent number: 10331689Abstract: A method for presenting a graphical user interface (GUI) of an enterprise software application connected to a server, the enterprise software application comprising at least a multi-tenant database, is provided. The method receives, at the server, user input comprising a search; generates, at the server, a set of search results based on the search, the set of search results being associated with entities of the enterprise software application, each of the entities comprising a respective database object containing predefined categories of data, the multi-tenant database comprising at least the database object; determines a priority order of the search results, based on user interaction history with the entities; and presents, via the GUI, the search results according to the priority order.Type: GrantFiled: October 1, 2015Date of Patent: June 25, 2019Assignee: salesforce.com, inc.Inventors: Glenn Sorrentino, James David Vogt, Steve Courtney
-
Patent number: 10334033Abstract: Techniques for partition balancing. Organization identifiers (orgIDs) are acquired for one or more organizations within a multi-organization on-demand services environment having multiple nodes, each of which have one or more partitions. A mapping of the orgIDs to the partitions within the multi-organization on-demand services environment is determined. Resource consumption for the organizations is determined. Resource consumption for the partitions based on the resource consumption of the organization and the mapping of the organization to the partitions is determined. A score for the partitions based on the resource consumption is generated. The partitions are redistributed among the nodes based on the partition scores.Type: GrantFiled: January 8, 2018Date of Patent: June 25, 2019Assignee: salesforce.com, inc.Inventors: Marco Helmich, Vijayanth Devadhar
-
Patent number: 10332084Abstract: A method of collecting data from multiple sources in a multi-tenant system is provided. The method includes obtaining data corresponding to a first tenant in the multi-tenant system and a second tenant in the multi-tenant system from a first source, obtaining data corresponding to the first tenant in the multi-tenant system and the second tenant in the multi-tenant system from a second source, and aggregating the data obtained from the first and second sources into a single database and associating each entry of the obtained data with at least one of the tenants of the multi-tenant system.Type: GrantFiled: March 3, 2016Date of Patent: June 25, 2019Assignee: salesforce.com, inc.Inventors: Irandi U. Bulumulla, Ryan Guest
-
Patent number: 10332569Abstract: In one embodiment, a computer-implemented method executable by a server system to store data in a data cache and refresh the data based on a dynamic schedule is provided. The method includes: receiving, by a processor, data from a first resource; storing, by the processor, the data in a data cache; determining, by the processor, a type of the data, and an access frequency of the data; determining, by the processor, a dynamic schedule based on the type of the data, and the access frequency of the data; and refreshing the data cache with new data from the first resource based on the dynamic schedule.Type: GrantFiled: January 9, 2018Date of Patent: June 25, 2019Assignee: salesforce.com, inc.Inventors: Armin Bahramshahry, Piranavan Selvanandan
-
Patent number: 10332129Abstract: Disclosed are methods, apparatus, systems, and computer program products for provisioning log file data. To provision the log file data, a server can parse through log files by identifying particular log entries and data fields. Customer-facing log files can be generated based on the identified log entries and data fields. A customer-facing log file has log file data specific to a particular customer, which can be a tenant of a multi-tenant database system. A security mechanism can be configured to prevent one tenant from accessing the customer-facing log file of another tenant of the multi-tenant database system.Type: GrantFiled: October 31, 2014Date of Patent: June 25, 2019Assignee: salesforce.com, inc.Inventors: Adam Torman, Alex Warshavsky, Derrill Dabkoski, Thomas William D'Silva, Aakash Pradeep, Robert Woollen, Samarpan Jain, Soumen Bandyopadhyay
-
Patent number: 10333941Abstract: Methods and apparatus, including computer program products, implementing and using techniques for providing user credentials over a network to a remote computer application. User credentials for the remote computer application are stored in a central repository that is accessible through the network. A request is sent to a service to perform, on behalf of a user, a particular task involving the remote computer application. It is determined whether the service has been granted permission to act on behalf of the user with respect to the remote computer application. When the service has permission to act on behalf of the user, the service is used to retrieve the user's credentials for the remote computer application from the central repository and to supply the retrieved user credentials to the remote computer application.Type: GrantFiled: October 23, 2017Date of Patent: June 25, 2019Assignee: Salesforce.com, inc.Inventors: Thomas Nabiel Boulos, Prasanta Kumar Behera
-
Patent number: 10331432Abstract: Disclosed are methods, systems, and computer program products for updating a web application displayed on a client machine. In some implementations, a server maintains a database of application identifiers identifying instances of one or more web applications. The server receives, from a first client machine, a communication identifying a first web application and a first application identifier, the instance of the first web application being associated with one or more components. The server determines that the first application identifier is not included in the database of application identifiers, and generates an updated application identifier for the instance of the first web application based on component version identifiers of the one or more components. The server stores the updated application identifier and transmits a notification to the first client machine indicating that the instance of the first web application is out-of-date.Type: GrantFiled: November 14, 2016Date of Patent: June 25, 2019Assignee: salesforce.com, inc.Inventors: Gordon Oliver, Freeland Knight Abbott, III
-
Patent number: 10331798Abstract: The present invention discusses a dashboard application that compiles values across a set of records, each of the records having fields which include data pertaining to user-defined criteria. The user enters a query into the system and the set of records is returns and analyzed according the criteria. The results are numerical and are displayed in components of the dashboard. The component is a graph, bar graph, pie chart, etc. that appears in a user interface of the dashboard. A user can customize the application and define its component. Multiple users can view and subscribe to the dashboard and can select specific components to follow. Some components can have user-defined threshold values and can provide graphics displaying breakpoints of those values. When the system refreshes, or the user manually refreshes the dashboard, an alert is generated if the threshold value is traversed. The alert, including the component graphic, is posted in the subscriber's feed and a feed of the dashboard.Type: GrantFiled: September 25, 2013Date of Patent: June 25, 2019Assignee: salesforce.com, inc.Inventors: Thomas J. Tobin, Thomas D. Sola
-
Patent number: 10332289Abstract: A method for presenting a visual implementation of data by a computing device comprising at least one processor and a system memory element is provided. The method executes a software application, by the at least one processor of the computing device; detects an operation performed by the software application during execution; monitors performance of the software application, by: identifying successful execution of the operation; and identifying timing data indicating a length of time for completion of the operation during execution of the software application; and presents visual feedback of the performance during execution of the software application, via a display element of the computing device, wherein the visual feedback comprises a first set of graphical elements indicating the successful execution and the timing data, and wherein the first set of graphical elements is presented onscreen with a concurrent presentation of the software application.Type: GrantFiled: March 15, 2017Date of Patent: June 25, 2019Assignee: salesforce.com, inc.Inventor: Joao Neves
-
Publication number: 20190190888Abstract: In an example, a computing system is configured to monitor for changes to a cloud environment that includes a configuration management system and one or more nodes to operate one or more first host-based firewall configurations, respectively, the host-based firewall configuration(s) generated based on code provided by the configuration management system; in response to a detection of a change, increment a version count associated with the cloud environment; identify a request from one of the nodes, the request including version information for a corresponding one of the host-based firewall configuration(s); compare the version information from the request to a current value of the version count; and in response to the comparison indicating a mismatch, control the node associated with the request to converge with the configuration management system to cause the node associated with the request to operate with a second host-based firewall configuration.Type: ApplicationFiled: December 19, 2017Publication date: June 20, 2019Applicant: salesforce.com, inc.Inventors: John MADDEN, Gabriele Roselli
-
Publication number: 20190189291Abstract: A method of providing role specific notification views in an enterprise social networking system comprises receiving a connection request for a persona; retrieving one or more case team assignments for the persona; for each case team assignment for the persona, adding the persona to the case team for the assignment; for each case team assignment for the persona, retrieving a role-specific view for the persona of a viewing log associated with the assigned case team wherein the viewing log provides a view of events that pertains to members of the case team and that occur while the members are members of the case team wherein the role-specific view for the persona provides a view of events from the viewing log that occur while the persona is a member of the case team; and providing a notification view that includes the role-specific view for each case team assignment for the persona.Type: ApplicationFiled: December 18, 2017Publication date: June 20, 2019Applicant: salesforce.com, inc.Inventors: ROBERT BATTERTON, SUSAN LUCAS COLLINS
-
Patent number: 10324922Abstract: Disclosed are methods, apparatus, systems, and computer program products for providing a timeline of events regarding a database record in an on-demand database service. In some non-limiting examples, the database record can be stored in a database in a cloud computing environment, and the timeline can display events or interactions related to the database record. Metadata associated with an event or interaction can be used to identify data associated with the event or interaction, and metadata can be used to determine what events or interactions are displayed in the timeline according to filtering parameters. Metadata can also be used to determine a customer satisfaction rating or health-based numeric for the database record.Type: GrantFiled: September 10, 2014Date of Patent: June 18, 2019Assignee: salesforce.com, inc.Inventor: Daron Martin Kallan
-
Patent number: 10324773Abstract: The technology disclosed relates to processing events generated by Internet of Things (IoT) devices. In particular, it relates to storing a machine-readable declarative specification of stateful event processing of an automated multi-step progression of monitoring of Internet of Things (IoT) devices that generate events. It includes compiling into tangible memory, in response to the declarative specification, a state processing network that implements a multi-step progression of monitoring events generated by the IoT devices. The state processing network implements both the time based transition triggers and the event based transition triggers after being initiated by the IoT devices. Further, data structures, which record monitoring status of particular IoT devices, are compiled. Finally, the state processing network further selects an alternative action to trigger, and triggers the selected action using at least some data from a particular event being processed.Type: GrantFiled: April 1, 2016Date of Patent: June 18, 2019Assignee: salesforce.com, inc.Inventors: Aubrey Wing, Tatyana Mamut, Arthur Ping-Tak Che, Tiffany Joy Chin, Amy Kar Sin Poon, Andrew Layman
-
Patent number: 10324901Abstract: In accordance with embodiments, there are provided mechanisms and methods for sharing tenant information utilizing a multi-tenant on-demand database service. These mechanisms and methods for sharing tenant information utilizing a multi-tenant on-demand database service can allow automatic sharing of information owned by a first tenant with other tenants of the multi-tenant on-demand database service. In this way, collaboration among tenants of the multi-tenant on-demand database service may be enabled via the sharing of the tenant information.Type: GrantFiled: February 29, 2016Date of Patent: June 18, 2019Assignee: salesforce.com, inc.Inventors: Aditya S. Kuruganti, Kedar Doshi, Chaitanya Bhatt, Sanjaya Lai
-
Patent number: 10324946Abstract: Mechanisms and methods for sharing database content between tenants in a multi-tenant database system are provided. The ability to temporarily store metadata related to the shared data for subsequent use optimizes the data transfer process for multiple data transfers. In an embodiment, the metadata is stored for a pre-determined period of time and fetched again after the period elapses if required. The metadata may be erased from temporary storage if an administrator updates the shared data.Type: GrantFiled: September 2, 2011Date of Patent: June 18, 2019Assignee: salesforce.com Inc.Inventors: Michael Alexander Janson, Sanjaya Lai, Jayaprakash Pasala
-
Patent number: 10325107Abstract: Some embodiments of the present invention include an apparatus for securing data and include a processor, and one or more stored sequences of instructions which, when executed by the processor, cause the processor to set a data download threshold, encrypt data to be downloaded by a user based on detecting size of the data violating the download threshold such that the user receives encrypted downloaded data, and manage a decryption key used to decrypt the encrypted downloaded data. The decryption key may be deconstructed into “N” key fragments and may be reconstructed using “K” key fragments where “N” is equal to “2K?1”.Type: GrantFiled: September 23, 2015Date of Patent: June 18, 2019Assignee: salesforce.com, inc.Inventors: Prasad Peddada, Jeremy Horwitz
-
Patent number: 10324991Abstract: A method for presenting search results is provided. The method receives a user input search query; obtains, from a search engine, a first set of search results responsive to the user input search query; efficiently identifies a promoted set of search results for promotion using a set of search promotion rules, each of the set of search promotion rules including a set of terms and one or more document identifiers; revises the first set of search results, based on the identified promoted set, to create a second set of search results; and presents the second set of search results, wherein the second set of search results includes the first set of search results and the promoted set in a promoted position.Type: GrantFiled: May 9, 2016Date of Patent: June 18, 2019Assignee: salesforce.com, inc.Inventor: Bruno Roustant