Patents Assigned to salesforce.com, inc.
  • Publication number: 20190205199
    Abstract: 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: Application
    Filed: March 11, 2019
    Publication date: July 4, 2019
    Applicant: salesforce.com, inc.
    Inventor: Dmytro Melanchenko
  • Patent number: 10339126
    Abstract: 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: Grant
    Filed: May 20, 2015
    Date of Patent: July 2, 2019
    Assignee: salesforce.com, inc.
    Inventors: Aakash Pradeep, Adam Torman, Alex Warshavsky, Derrill Dabkoski, Samarpan Jain, Soumen Bandyopadhyay, Thomas William D'Silva
  • Patent number: 10341279
    Abstract: 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: Grant
    Filed: September 30, 2015
    Date of Patent: July 2, 2019
    Assignee: salesforce.com, inc.
    Inventors: Christopher Douglas Seymour, Kamyar Seradjfar, Thomas Archie Cook, Jr., Jody Elizabeth Bleyle, Mohamad Arabo, John Christopher Houston
  • Patent number: 10331689
    Abstract: 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: Grant
    Filed: October 1, 2015
    Date of Patent: June 25, 2019
    Assignee: salesforce.com, inc.
    Inventors: Glenn Sorrentino, James David Vogt, Steve Courtney
  • Patent number: 10334033
    Abstract: 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: Grant
    Filed: January 8, 2018
    Date of Patent: June 25, 2019
    Assignee: salesforce.com, inc.
    Inventors: Marco Helmich, Vijayanth Devadhar
  • Patent number: 10332084
    Abstract: 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: Grant
    Filed: March 3, 2016
    Date of Patent: June 25, 2019
    Assignee: salesforce.com, inc.
    Inventors: Irandi U. Bulumulla, Ryan Guest
  • Patent number: 10332569
    Abstract: 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: Grant
    Filed: January 9, 2018
    Date of Patent: June 25, 2019
    Assignee: salesforce.com, inc.
    Inventors: Armin Bahramshahry, Piranavan Selvanandan
  • Patent number: 10332129
    Abstract: 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: Grant
    Filed: October 31, 2014
    Date of Patent: June 25, 2019
    Assignee: salesforce.com, inc.
    Inventors: Adam Torman, Alex Warshavsky, Derrill Dabkoski, Thomas William D'Silva, Aakash Pradeep, Robert Woollen, Samarpan Jain, Soumen Bandyopadhyay
  • Patent number: 10333941
    Abstract: 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: Grant
    Filed: October 23, 2017
    Date of Patent: June 25, 2019
    Assignee: Salesforce.com, inc.
    Inventors: Thomas Nabiel Boulos, Prasanta Kumar Behera
  • Patent number: 10331432
    Abstract: 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: Grant
    Filed: November 14, 2016
    Date of Patent: June 25, 2019
    Assignee: salesforce.com, inc.
    Inventors: Gordon Oliver, Freeland Knight Abbott, III
  • Patent number: 10331798
    Abstract: 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: Grant
    Filed: September 25, 2013
    Date of Patent: June 25, 2019
    Assignee: salesforce.com, inc.
    Inventors: Thomas J. Tobin, Thomas D. Sola
  • Patent number: 10332289
    Abstract: 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: Grant
    Filed: March 15, 2017
    Date of Patent: June 25, 2019
    Assignee: salesforce.com, inc.
    Inventor: Joao Neves
  • Publication number: 20190190888
    Abstract: 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: Application
    Filed: December 19, 2017
    Publication date: June 20, 2019
    Applicant: salesforce.com, inc.
    Inventors: John MADDEN, Gabriele Roselli
  • Publication number: 20190189291
    Abstract: 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: Application
    Filed: December 18, 2017
    Publication date: June 20, 2019
    Applicant: salesforce.com, inc.
    Inventors: ROBERT BATTERTON, SUSAN LUCAS COLLINS
  • Patent number: 10324922
    Abstract: 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: Grant
    Filed: September 10, 2014
    Date of Patent: June 18, 2019
    Assignee: salesforce.com, inc.
    Inventor: Daron Martin Kallan
  • Patent number: 10324773
    Abstract: 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: Grant
    Filed: April 1, 2016
    Date of Patent: June 18, 2019
    Assignee: salesforce.com, inc.
    Inventors: Aubrey Wing, Tatyana Mamut, Arthur Ping-Tak Che, Tiffany Joy Chin, Amy Kar Sin Poon, Andrew Layman
  • Patent number: 10324901
    Abstract: 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: Grant
    Filed: February 29, 2016
    Date of Patent: June 18, 2019
    Assignee: salesforce.com, inc.
    Inventors: Aditya S. Kuruganti, Kedar Doshi, Chaitanya Bhatt, Sanjaya Lai
  • Patent number: 10324946
    Abstract: 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: Grant
    Filed: September 2, 2011
    Date of Patent: June 18, 2019
    Assignee: salesforce.com Inc.
    Inventors: Michael Alexander Janson, Sanjaya Lai, Jayaprakash Pasala
  • Patent number: 10325107
    Abstract: 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: Grant
    Filed: September 23, 2015
    Date of Patent: June 18, 2019
    Assignee: salesforce.com, inc.
    Inventors: Prasad Peddada, Jeremy Horwitz
  • Patent number: 10324991
    Abstract: 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: Grant
    Filed: May 9, 2016
    Date of Patent: June 18, 2019
    Assignee: salesforce.com, inc.
    Inventor: Bruno Roustant