Patents Assigned to salesforce.com
-
Patent number: 10949056Abstract: Disclosed is a system and method to navigate high-dimensional data in order to enhance the analytical capabilities of a data consumer. The technology disclosed can use a stereoscopic 3D viewer with a smartphone, a pair of 3D glasses with desktop, or a projected 3D image on a table. The solution provides a novel and accessible way of navigating high-dimensional data that has been organized into groups of two or three dimensions. Navigation is possible in all 3 dimensions (x, y, z) to explore the full potential of underlying data and elicit powerful insights to be acted on through informed decisions.Type: GrantFiled: September 23, 2019Date of Patent: March 16, 2021Assignee: salesforce.com, inc.Inventors: Mrudula Kodali, Sachin Desai
-
Patent number: 10949335Abstract: A mocking service generates a mock implementation of an API based on a API specification. Request and response behavior of the mock implementation of the API may be controlled by a separate API behavior file. The API behavior file may be parsed by the mocking service to generate behavior logic. When an API request is transmitted to the mock implementation of the API, the behavior logic is invoked and may control execution of the mock implementation of the API and the details of a generated response. Behaviors defined in the API behavior file may be global or resource specific and may include, for example, time delays, error rates, error codes, conditions, response overrides, etc.Type: GrantFiled: January 18, 2019Date of Patent: March 16, 2021Assignee: salesforce.com, inc.Inventor: Martin Battaglia
-
Patent number: 10949865Abstract: The technology disclosed relates to rapidly logging sales activities in a customer relationship management system. It also relates to simplifying logging of sale activities by offering a streamlined data entry path that as immense usability in a mobile environment. The streamlined data entry path can be completed by triple-action, double-action, or single-action. In particular, the technology disclosed relates to automatically identifying and selecting entities that are most likely to be selected by a user. The identification of entities as most likely to be selected is dependent at least upon access recency of records of the entities, imminence of events linked to the entities, and geographic proximities of the entities to the user. It further relates to automatically identifying and selecting sales activities that are most likely to be performed by the user.Type: GrantFiled: August 24, 2018Date of Patent: March 16, 2021Assignee: salesforce.com, inc.Inventors: Sönke Rohde, Craig Villamor, Akhilesh Gupta, Grant Anderson, Jason Schroeder, Charlie Issacs, John Walter Taschek, Steve Gillmor, Girish Jashnani
-
Patent number: 10949395Abstract: Some embodiments of the present invention include a method for determining duplicate records in multiple objects and may include combining records associated with a first object with records associated with a second object to generate a third object, wherein the first object is related to the second object; performing de-duplication on the third object to generate a combined group of duplicate sets; and from the combined group of duplicate sets, identifying at least one duplicate set associated with both the first object and the second object based on the duplicate set having at least one record associated with the first object and at least one record associated with the second object.Type: GrantFiled: March 30, 2016Date of Patent: March 16, 2021Assignee: salesforce.com, inc.Inventors: Dai Duong Doan, Arun Kumar Jagota, Chenghung Ker, Parth Vaishnav, Danil Dvinov, Dmytro Kudriavtsev
-
Patent number: 10949526Abstract: Methods, systems, and devices for user device authentication are described. In some systems, an application server may host a secure application utilizing user device verification. A proxy server may perform a certificate challenge with a user device to determine whether the user device is authorized to access the application, and may transmit a login request and authentication information to the application server based on the result of the challenge. The application server may determine whether the certificate challenge was successful, and may verify whether the proxy server is a valid proxy for the application. If these validations are successful, the application server may transmit an authorization message (e.g., an encrypted ticket) to the user device for a login procedure. The user device may send a login request with the authorization message directly to the application server (e.g., without further tunneling through the proxy) to initiate a login procedure.Type: GrantFiled: January 25, 2018Date of Patent: March 16, 2021Assignee: salesforce.com, inc.Inventors: Leonardo Skipper Kermes, Winston Chir
-
Patent number: 10951406Abstract: Methods, systems, and devices for encryption key storage are described. An application server may store an encryption key in volatile memory and access the key directly from the volatile memory when performing an encryption process. In some cases, a user may supply the encryption key to the application server on demand. Accordingly, when the application server is restarted, the encryption key may be purged from the memory. In some cases, the encryption key may be wrapped in a public key, and the application server may derive a private key to decrypt the public key-encrypted information to access the encryption key and store it in the volatile memory. Additionally or alternatively, the user may supply a first fragment of the encryption key, and the application server may derive the encryption key from the first fragment and a second fragment of the encryption key retrieved from a database.Type: GrantFiled: January 24, 2018Date of Patent: March 16, 2021Assignee: salesforce.com, inc.Inventors: Prasad Peddada, Taher ElGamal
-
Patent number: 10949426Abstract: Annotating time series data points with alert information is described. A system retrieves a time series data point and a corresponding alert trigger condition from a time series database. The system evaluates whether the time series data point meets the corresponding alert trigger condition. The system outputs an alert notification associated with the time series data point and the corresponding alert trigger condition if the time series data point meets the corresponding alert trigger condition. The system annotates the time series data point, in the time series database, with alert information associated with the corresponding alert trigger condition if the time series data point meets the corresponding alert trigger condition.Type: GrantFiled: December 28, 2015Date of Patent: March 16, 2021Assignee: salesforce.com, inc.Inventors: Thomas Nicholas Valine, Bhinav Sura, Anand Subramanian, Rajavardhan Sarkapally
-
Publication number: 20210073040Abstract: A system is disclosed. The system includes a resource monitor to monitor a resource utilization of a set of resources of one or more instances, the resource utilization corresponding to a first level of performance and cost and an instance type determiner to, based on the resource utilization, determine if there is an instance type for at least one of the one or more instances, with a resource profile, that will provide a second level of performance and cost that is closer to a default level of performance and cost than the first level of performance and cost. In addition, the system also includes an instance type recommender to, based on the determining, perform one of making and not making a recommendation to replace the instance type of the at least one of the one or more instances.Type: ApplicationFiled: September 10, 2019Publication date: March 11, 2021Applicant: salesforce.com, inc.Inventors: Brian TOAL, Manpreet SINGH
-
Publication number: 20210072883Abstract: Methods and systems are described that enable a user designing a dashboard to make selections of user interface (UI) elements rather than coding to create and/or edit an interaction between UI elements. UI elements are displayed that allow a user to select a control UI element and a type of interaction. Selections from the user of a type of interaction and of UI elements as target and control UI elements are accepted. The control and target UI elements are displayed in the dashboard and a definition for the interaction is stored. Responsive to a trigger, the interaction is performed.Type: ApplicationFiled: September 6, 2019Publication date: March 11, 2021Applicant: salesforce.com, inc.Inventors: Elena Migunova, Edouard Picot, Chockalingam Kandasamy, David May
-
Publication number: 20210073220Abstract: A method for configuring the operation of the software of a data as a service (DAAS) system during run time is described. The configuring includes at least one of configuring ingestion of a vendor dataset to produce an ingested dataset and which analysis operations to perform on the vendor dataset to produce an analyzed dataset, and the configuring also includes at least one of how to search the vendor dataset based on a search query from a customer to allow the customer to locate a new record from the vendor dataset and how to match records in the vendor dataset with a match query from the customer to provide an updated record to the customer.Type: ApplicationFiled: November 16, 2020Publication date: March 11, 2021Applicant: salesforce.com, inc.Inventors: Kaushal BANSAL, Venkata Muralidhar TEJOMURTULA, Azeem FEROZ, Dmytro KASHYN, Dmytro KUDRIAVTSEV, Shouzhong SHI, Ajitesh JAIN
-
Publication number: 20210073398Abstract: Disclosed herein are system, method, and computer program product embodiments for managing cloud-based document permissions. In an embodiment, a document generation system may generate and/or store a cloud-based document. The document generation system may also generate links to the cloud-based document. The generated links may be associated with different permissions. For example, a first link may allow a first client device accessing the first link to edit the document while a second link may allow a second client device accessing the second link to only view the document. Other permissions may also include generating distinct graphical user interfaces (GUIs) associated with different links. The GUIs may accept input messages and/or comments in a chat panel. The document generation system may facilitate the delivery of these input messages to other client device with document access.Type: ApplicationFiled: November 19, 2020Publication date: March 11, 2021Applicant: salesforce.com, inc.Inventors: Drew HAMLIN, Andrew CHUNG, William Joseph FLYNN, III
-
Publication number: 20210073200Abstract: A metric data stream for a plurality of metrics may be retrieved from a database system. Each metric may measure a respective computing characteristic. The metric data stream may include a plurality of values for each of a sequence of time intervals. Each value may correspond with a respective one of the metrics. A plurality of metric correlation matrices may be determined for the metrics, each of which is associated with a respective time period in the metric data stream. A subset of comparison metric correlation matrices may be selected from the plurality of metric correlation metric matrices. A designated anomaly score may be determined for a designated time period by comparing a designated metric correlation matrix associated with the designated time period with the selected subset of comparison metric correlation metric matrices.Type: ApplicationFiled: September 6, 2019Publication date: March 11, 2021Applicant: Salesforce.com, Inc.Inventors: Ajay Krishna BORRA, Gokulakrishnan GOPALAKRISHNAN, Manpreet SINGH, Brian TOAL, Laksh VENKA, Metarya RUPAREL
-
Patent number: 10942785Abstract: Methods, systems, and devices for network integration are described. Some systems may implement an integration platform including a service composition layer (SCL), a network abstraction layer (NAL), and one or more application programming interfaces (APIs). The integration platform may support application and network flexibility, customization, and modular design based on the SCL and NAL. For example, the SCL may receive an execution request (e.g., an intent) corresponding to a service and may parse the execution request to determine a set of modular tasks. The SCL may send a modular task (e.g., via an API) to the NAL for processing. The NAL may determine a type of infrastructure architecture (e.g., including querying for network node connections, parameters, etc.) associated with the integration platform and may modify the modular task based on the information. The NAL may execute the modular task on one or more network devices to perform the service.Type: GrantFiled: August 9, 2019Date of Patent: March 9, 2021Assignee: salesforce.com, inc.Inventors: Prasad Rao, Vasantha Raghavan, Srinivasan Ramaswamy
-
Patent number: 10942726Abstract: 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: May 20, 2019Date of Patent: March 9, 2021Assignee: salesforce.com, inc.Inventors: Gordon Oliver, Freeland Knight Abbott, III
-
Patent number: 10942903Abstract: Some external users in a public on-line community may post excessive numbers of items, causing annoyance to others and unnecessary loading on database resources. A robust moderation framework enables an individual community moderator or admin to specify a set of rules and actions to mitigate this problem. Scalable, performant rate limiting rules employ windowed counters, separately for each rule, with the counters maintained in cache memory resources outside the main database.Type: GrantFiled: May 29, 2019Date of Patent: March 9, 2021Assignee: SALESFORCE.COM, INC.Inventors: Kenneth Chung Kay Ko, Joshua Luft-Glidden, Lucas Pfister
-
Patent number: 10942909Abstract: A seed value assigned to a database table is determined. Numerically ordered invocation numbers are determined. Unordered pseudorandom numbers are generated based on the seed value and the invocation numbers to index temporally ordered data changes to the database table. It is determined whether the total number of yet-to-be-saved pseudorandom numbers reaches a maximum total number threshold. If so, the yet-to-be-saved pseudorandom numbers and a sequence of corresponding invocation numbers are saved in a sync table.Type: GrantFiled: September 25, 2018Date of Patent: March 9, 2021Assignee: salesforce.com, inc.Inventor: Rohitashva Mathur
-
Patent number: 10944631Abstract: Network requests are made to download a data object with different settings of network parameters. Download outcomes of the data object as requested by the network requests are determined. An elasticity of downloading the data object is determined with respect to a specific network parameter in the network parameters. The elasticity is used to generate a network optimization policy that identifies an optimal value for the specific network parameter to be implemented by user devices and/or other devices/elements for downloading the data object.Type: GrantFiled: January 29, 2020Date of Patent: March 9, 2021Assignee: salesforce.com, inc.Inventors: Tejaswini Ganapathi, Satish Raghunath, Kartikeya Chandrayana
-
Patent number: 10942906Abstract: Disclosed herein are system, method, and computer program product embodiments for detecting duplicates with exact and fuzzy matching on encrypted match indexes using an encryption key in a cloud computing platform. An embodiment operates by determining a match rule index value upon reception of a new record. The embodiment encrypts the match index rule value using the customer's encryption key and a deterministic encryption method and stores the encrypted match rule index value. Duplicate detection may be later performed by using the same deterministic encryption method to determine a cypher text for a candidate entry and comparing the ciphertext to the stored encrypted match indexes.Type: GrantFiled: July 3, 2018Date of Patent: March 9, 2021Assignee: salesforce.com, inc.Inventors: Alexandre Hersans, Swaroop Shere, Chenghung Ker, Parth Vijay Vaishnav, Assaf Ben-Gur, Victor Weilin Liu, Daniel McGarry, Samatha Sanikommu
-
Patent number: 10942714Abstract: The technology disclosed relates to a self-service customization protocol for a single page website that implements a support component add-in to a CRM website. The protocol may be configured to customize support component add-in code for the CRM website, in some embodiments, at least by customization instructions applicable to the at least one page element of the support component add-in to the CRM website. In some embodiments, the at least one page element may be configured to search at least one support article hosted by the CRM website, display a visual representation of at least one featured category of articles available within the CRM website, and contact support for the CRM website, for example.Type: GrantFiled: November 4, 2019Date of Patent: March 9, 2021Assignee: salesforce.com, inc.Inventors: Chetanya Chauhan, Michael Chou, Joseph Shelby Hubick
-
Patent number: D913319Type: GrantFiled: January 31, 2019Date of Patent: March 16, 2021Assignee: salesforce.com, inc.Inventors: Jason Day, Stephen Goforth, Zachary McNulty, David James Woodward