Patents Assigned to salesforce.com
-
Patent number: 10754972Abstract: In various embodiments, a method of verifying a multi-factor administrator action may be performed. The method may include receiving, from a first user, an authentication request that indicates a requested access, where the first user has administrative privileges to perform the requested access. The method may further include identifying a second user that has administrative privileges to approve the requested access. A verification request may be to the second user. In response to receiving an approval message from the second user within a particular amount of time, an authentication response that indicates that the first user is authorized to perform the requested access may be sent to the first user.Type: GrantFiled: January 30, 2018Date of Patent: August 25, 2020Assignee: salesforce.com, inc.Inventors: Arastun Efendiyev, Daniel Thomas Harrison, Jeffrey DiMuro
-
Patent number: 10754831Abstract: A method and system for generating a hierarchical data structure is described. The hierarchical data structure is comprised of a plurality of nodes, wherein each node represents a record. The system monitors the generation of the hierarchical data structure to determine if the number of nodes in the hierarchical data structure exceeds a predetermined maximum number of nodes for the hierarchical data structure. The maximum number of nodes is independent of a width and a height of the hierarchical data structure. The system generates a notification in response to a determination that the number of nodes in the hierarchical data structure exceeds the maximum number of nodes.Type: GrantFiled: April 25, 2017Date of Patent: August 25, 2020Assignee: salesforce.com, inc.Inventors: Xiaoyu Xie, Roojuta Lalani, Rasik Phalak
-
Patent number: 10754735Abstract: Distributed storage reservation for distributed data recovery is described. A system identifies a total number of connected computers, a storage capacity of each connected computer, and a maximum storage capacity of the identified storage capacities of the connected computers. The system determines a reserved storage capacity based on the maximum storage capacity and a reduced total number of the connected computers. The system provisions the reserved storage capacity in each connected computer. The system stores replicas of a database on the connected computers and on multiple computers, the multiple computers being the same as or different than the connected computers. The system identifies that a connected computer storing a replica of the database is unavailable. The system restores a replica of the database from at least one computer storing one replica to the reserved storage capacity in each of multiple available connected computers.Type: GrantFiled: November 20, 2017Date of Patent: August 25, 2020Assignee: salesforce.com, inc.Inventors: Rohit Shekhar, Francis Zhang
-
Patent number: 10755030Abstract: Disclosed herein are system, method, and computer program product embodiments providing color theme maintenance for presentations. An embodiment operates by receiving a border image, a background color rule, a text color rule, and compiling the rules into a theme for a presentation. The compiled theme is provided to an application configured to display the presentation including the compiled theme in accordance with the background color rule and the text color rule.Type: GrantFiled: June 29, 2017Date of Patent: August 25, 2020Assignee: salesforce.com, inc.Inventors: Drew Hamlin, William Joseph Flynn, III, Andrew Chung
-
Patent number: 10757015Abstract: Techniques are disclosed relating to establishing routes to access services executing on host computer systems. In some embodiments, a computing system receives a request to distribute routing data for a first service to switches of a plurality of host computer systems. The first service is one of a plurality of services belonging to a plurality of tenants supported by the plurality of host computer systems. The computing system analyzes the routing data to determine whether distribution of the routing data is in accordance with a set of criteria established for a first tenant associated with the first service. Based on the analyzing, the computing system permits communication of the routing data via one or more border gateway protocol (BGP) update messages to the switches.Type: GrantFiled: January 31, 2018Date of Patent: August 25, 2020Assignee: salesforce.com, inc.Inventors: Chi Wang, David Lucey, Edet Nkposong
-
Patent number: 10756991Abstract: The technology disclosed offers a declarative and visualization framework that implements a state machine for multi-step progression of interaction with an entity. The declarative framework is usable over and over for a broad range of applications because it provides a simple rule-based authoring tool that can be used for specifying different elements and components of a complex state machine, including state definitions, state transition triggers, state transition conditions and state transition actions. Once defined, the state machine is automatically generated and visually implemented based on the declarative input provided by a non-technical user.Type: GrantFiled: November 3, 2015Date of Patent: August 25, 2020Assignee: salesforce.com, inc.Inventors: Andrew Layman, Eric Hauser, Matthew John Fleckenstein, Tatyana Mamut, Arthur Ping-Tak Che, Tiffany Joy Chin, Amy Kar Sin Poon
-
Publication number: 20200267202Abstract: An apparatus and method for low-latency real-time request processing. For example, one implementation comprises a front end and a plurality of micro-services each utilizing a different type of hardware and/or software tailored to perform a specialized type of processing. In one implementation, the front end receives a request message (e.g., an HTTP request) containing program code/data in its header and forwards the request to certain micro-services in accordance with the type of processing required and/or other variables such as load on the micro-services. A central storage may be shared by the front end and the micro-services to exchange data and/or the data may be stored in the intermediate messages passed between the front end and micro-services.Type: ApplicationFiled: May 6, 2020Publication date: August 20, 2020Applicant: salesforce.com, inc.Inventor: Wojciech A. KOSZEK
-
Publication number: 20200267102Abstract: Methods and systems are provided for real-time blocking of content from an organization activity timeline of an organization. The content blocked can be, for example, activities, or contributions to those activities. The organization activity timeline is displayed within a user interface to show activities involving a particular external contact and one or more users of the organization. The disclosed methods and systems can be used to control which activities or contributions to activities are displayed in the organization activity timeline. One or more identifiers can be added to one or more blacklists. New activities are evaluated for inclusion in the organization activity timeline. Any new activity that includes an identifier (or contributions to that new activity) can be blocked so that it does not appear in the organization activity timeline.Type: ApplicationFiled: May 5, 2020Publication date: August 20, 2020Applicant: salesforce.com, Inc.Inventors: Eli Spencer Hickox, Christianne Brittany Dennison
-
Patent number: 10747551Abstract: Embodiments of the present disclosure relate to software optimization by identifying unused/obsolete components of a software application. Other embodiments may be described and/or claimed.Type: GrantFiled: January 23, 2019Date of Patent: August 18, 2020Assignee: SALESFORCE.COM, INC.Inventors: Brian Toal, Rahul Shinde
-
Patent number: 10747571Abstract: The technology disclosed relates to improving parallel functional processing using abstractions and methods defined based on category theory. In particular, the technology disclosed provides a range of useful categorical functions for processing large data sets in parallel. These categorical functions manage all phases of distributed computing, including dividing a data set into subsets of approximately equal size and combining the results of the subset calculations into a final result, while hiding many of the low-level programming details. These categorical functions are extraordinarily well-ordered and have a sophisticated type system and type inference, which allows for generating maps and reducing them in an elegant and succinct way using concise and expressive programs that can significantly efficientize a whole software development process.Type: GrantFiled: April 30, 2018Date of Patent: August 18, 2020Assignee: salesforce.com, inc.Inventor: Matthew Fuchs
-
Patent number: 10748188Abstract: Systems, device and techniques are disclosed for dynamically retrieving and monitoring geo-fence activity. A meta geo-fence may be identified based on a user device geolocation. The meta geo-fence having a radius that is dynamically generated to include previously defined geo-fences within or touching the meta geo-fence. User device geolocation may be monitored in relation to the defined geo-fences included in the radius of the meta geo-fence. A communication may be sent to the user device when the user device reports that the user device has entered or exited one of the previously defined geo-fences within or touching the radius of the meta geo-fence.Type: GrantFiled: August 9, 2019Date of Patent: August 18, 2020Assignee: salesforce.com, inc.Inventor: David Porter
-
Patent number: 10747761Abstract: A computing system uses neural networks to translate natural language queries to database queries. The computing system uses a plurality of machine learning based models, each machine learning model for generating a portion of the database query. The machine learning models use an input representation generated based on terms of the input natural language query, a set of columns of the database schema, and the vocabulary of a database query language, for example, structured query language SQL. The plurality of machine learning based models may include an aggregation classifier model for determining an aggregation operator in the database query, a result column predictor model for determining the result columns of the database query, and a condition clause predictor model for determining the condition clause of the database query. The condition clause predictor is based on reinforcement learning.Type: GrantFiled: January 31, 2018Date of Patent: August 18, 2020Assignee: salesforce.com, inc.Inventors: Victor Zhong, Caiming Xiong, Richard Socher
-
Patent number: 10747889Abstract: A first raw value of a first field from the first set of fields is encrypted to generate a first token using a symmetric key encryption mechanism based on a first cryptographic key associated with a first time window after which the first cryptographic key is no longer valid for tokenization of raw fields of raw log records. After the first time window has elapsed, a second raw value of a second field from the second set of fields is encrypted to generate a second token using the symmetric key encryption mechanism based on a second cryptographic key that is different from the first cryptographic key. The second cryptographic key is associated with a third time window that occurs after the first time window and after which the second cryptographic key is no longer valid for tokenization of raw fields of raw log records.Type: GrantFiled: July 31, 2018Date of Patent: August 18, 2020Assignee: salesforce.com, inc.Inventors: William C. Eidson, Michael Goldberg Boilen, David Hacker
-
Patent number: 10747670Abstract: To deliver up-to-date, coherent user data to applications upon request, the disclosed technology includes systems and methods for caching data and metadata after it has been synchronously loaded—for future retrieval with a page load time close to zero milliseconds. To provide this experience, data needs to be stored as locally to a user as possible, in the cache on the local device or in an edge cache located geographically nearby, for use in responding to requests. Applications which maintain caches of API results can be notified of their invalidation, and can detect the invalidation, propagate the invalidation to any further client tiers with the appropriate derivative type mapping, and refresh their cached values so that clients need not synchronously make the API requests again—ensuring that the client has access to the most up-to-date copy of data as inexpensively as possible—in terms of bandwidth and latency.Type: GrantFiled: October 11, 2018Date of Patent: August 18, 2020Assignee: salesforce.com, inc.Inventor: Richard Perry Pack, III
-
Patent number: 10749689Abstract: The disclosed technology for a hardware system to access a secure backend system uses non-volatile memory to hold encrypted secrets, volatile memory to hold decrypted secrets ready for use, a keys-for-all (K4A) server, and app servers running K4A clients. To access the backend system in production, each app server uses a decrypted secret and a certificate that identifies the app server and certifies its role and physical and logical location. At initialization of the app server, a K4A client is instantiated that launches and tracks processes, running on the app server, that are authorized to request decryption services. The K4A client responds to a decryption request from an authorized process, determined based on tracking of processes launched, by requesting decryption by a K4A server, using the certificate, and returns to the process, in volatile memory, a decrypted secret or a reference to the decrypted secret, decrypted by the K4A server.Type: GrantFiled: June 29, 2017Date of Patent: August 18, 2020Assignee: salesforce.com, inc.Inventors: Prasad Peddada, Ryan Guest, Jonathan Brossard, Travis Emmert
-
Publication number: 20200257809Abstract: A method for securely sharing a common software package includes storing, within a database, a set of software packages associated with a first namespace, then storing, within the database, a common software package associated with the set of software packages. The common software package is obfuscated and includes an access modifier. A request to install a first software package selected from the set of software packages associated with the namespace is received by a subscriber. In response to the request from the subscriber, the system installs the first software package and the common software package in accordance with the access modifier.Type: ApplicationFiled: April 27, 2020Publication date: August 13, 2020Applicant: salesforce.com, Inc.Inventors: Ganesh Mathrubootham, Jeffrey M. Bartolotta, Reid A. Elliott
-
Patent number: 10742806Abstract: A bot engine, an application platform, and a content distribution server (CDS) are provided. When a user sends a user message (UM), the bot engine processes the content of the UM to generate one or more of a record insert or a query, and passes it to the application platform, which generates a user update message (UUM) based on the record insert or the query. In response to the UUM, the CDS can send the user additional content that is responsive to the original UM to solicit additional information from that user. For example, the CDS can generate a response message that includes content that is responsive to the content of the UM, and in response to the response message, the user can then send the CDS a user reply message (URM) that includes content pertaining to the user that is responsive to the content of the response message.Type: GrantFiled: May 8, 2018Date of Patent: August 11, 2020Assignee: salesforce.com, inc.Inventor: Jigar Sharad Kotak
-
Patent number: 10740413Abstract: Techniques and/or mechanisms to provide efficient system user management via a user interface (UI) page. In one embodiment, a search string is received via a dialog box of a UI page. Based on the search string, a first list is provided for display in the UI page, the first list including one or more items each representing a respective user of a plurality of users. Based on a focus on a first item of the first list, a second list is displayed in the UI page, the second list including one or more items each representing a respective a user management command corresponding to the user represented by the first item. Based on a focus on a second item of the second list, a user management command is executed without requiring navigation away from the UI page.Type: GrantFiled: October 30, 2014Date of Patent: August 11, 2020Assignee: salesforce.com, inc.Inventors: Jamie No, Michelle Jowitt, Eugene Li, Theresa Vietvu, Carol Franger
-
Patent number: 10739991Abstract: A computer-implemented method in an electronic device comprises: receiving a request to display a keyboard; in response, causing a touchscreen display to display, a multi-layer image comprising a virtual keyboard in a first layer and a text-box in a second layer; receiving a selection of a key from the virtual keyboard; and causing a character associated with the selected key to be displayed in the text-box. A keyboard module comprises one or more processors configured by programming instructions encoded on non-transient computer readable media and is configured to: provide a multi-layer image for display on a touchscreen display of the electronic device, the multi-layer image comprising a virtual keyboard in a first layer and a text-box in a second layer; receive a selection of a key from the virtual keyboard made via the touchscreen display; and cause a character associated with the selected key to be displayed in the text-box.Type: GrantFiled: January 16, 2018Date of Patent: August 11, 2020Assignee: salesforce.com, inc.Inventor: Wojciech A. Koszek
-
Patent number: D894213Type: GrantFiled: January 25, 2019Date of Patent: August 25, 2020Assignee: Salesforce.com, Inc.Inventors: Adam McCormick Doti, Cameron Reynolds-Flatt