Patents Assigned to salesforce.com
-
Patent number: 11042270Abstract: Disclosed are some implementations of systems, apparatus, methods and computer program products for facilitating the presentation of a personalized user history component in a graphical user interface (GUI), where the history component identifies primary tabs and associated sub-tabs that have been recently accessed by the user. Upon selection of one of the primary tabs, information pertaining to data records associated with the selected primary tab is presented using a link that includes identifiers of the selected primary tab and associated sub-tabs. The link may be saved or shared, enabling the primary tab and associated sub-tabs to be accessed by the user or another user.Type: GrantFiled: November 8, 2019Date of Patent: June 22, 2021Assignee: salesforce.com, inc.Inventors: Gautam Vasudev, Avaneesh Desai, Megha Tiwari, Maxwell Lu, Ji Wang, Nicolas Kruk
-
Publication number: 20210182255Abstract: 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: ApplicationFiled: February 25, 2021Publication date: June 17, 2021Applicant: salesforce.com, inc.Inventors: Alexandre HERSANS, Swaroop SHERE, Chenghung KER, Parth Vijay VAISHNAV, Assaf BEN-GUR, Victor Weilin LIU, Daniel MCGARRY, Samatha SANIKOMMU
-
Publication number: 20210185000Abstract: Disclosed herein are system, method, and computer program product embodiments for a dynamic email content engine. An embodiment operates by selecting a subscriber record from a database. The embodiment adds a first content item to a content pool based on a first rule in a set of rules, wherein the first rule is applied based on a characteristic of the content item or a persona record assigned to the subscriber record. The embodiments adds a second content item to the content pool based on a second rule in the set of rules. The embodiment ranks the first content item and the second content item in the content pool based on a first priority value and a second priority value. The embodiment assigns the first content item to the subscriber record based on the ranking.Type: ApplicationFiled: December 8, 2020Publication date: June 17, 2021Applicant: salesforce.com, inc.Inventors: Bradley P. Robinson, Brandon Young, Arun Kamoji, Samuel Parsons, Ian Cruz, Lydia Yang
-
Publication number: 20210182716Abstract: A method of training a predictive model to predict a likely field value for one or more user selected fields within an application. The method comprises providing a user interface for user selection of the one or more user selected fields within the application; analyzing a pre-existing, user provided data set of objects; training, based on the analysis, the predictive model; determining, for each user selected field based on the analysis, a confidence function for the predictive model that identifies the percentage of cases predicted correctly at different applied confidence levels, the percentage of cases predicted incorrectly at different applied confidence levels, and the percentage of cases in which the prediction model could not provide a prediction at different applied confidence levels; and providing a user interface for user review of the confidence functions for user selection of confidence threshold levels to be used with the predictive model.Type: ApplicationFiled: December 22, 2020Publication date: June 17, 2021Applicant: salesforce.com, inc.Inventors: Kristen Noriko Muramoto, Son Thanh Chang, Clement Jacques Antoine Tussoit, Melissa Hoang, Chaitanya Malla, Orjan N. Kjellberg, Carlos Enrique Mogollan Jimenez, George Hu
-
Patent number: 11036357Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for generating or updating cross-community streams. A plurality of communities can be maintained on behalf of a plurality of member organizations. Members of each community can have access to a corresponding set of records. One or more selections operable to assign one or more records to one or more cross-community streams can be displayed in a user interface on a display of a device of a first user. A first request from the first user to assign a first set of one or more records to a first cross-community stream can be processed. The first cross-community stream can be generated or updated.Type: GrantFiled: September 27, 2017Date of Patent: June 15, 2021Assignee: salesforce.com, inc.Inventors: Weiping Peng, HuaSheng Su, Jennifer Yang, Paul Gene Byrne, Rasmus Mencke, David Gary Mendelson
-
Patent number: 11038771Abstract: Systems, methods, and apparatuses for implementing a metadata driven rules engine on blockchain using Distributed Ledger Technology (DLT) in conjunction with a cloud based computing environment are described herein.Type: GrantFiled: November 14, 2019Date of Patent: June 15, 2021Assignee: salesforce.com, inc.Inventor: Prithvi Krishnan Padmanabhan
-
Patent number: 11036360Abstract: Disclosed herein are system, method, and computer program product embodiments for unifying graphical user interface (GUI) displays across different device types. In an embodiment, a unification system may convert various GUI view appearing on, for example, a desktop device into a GUI view on a mobile device. Both devices may be accessing the same application and/or may use a cloud computing platform to access the application. The unification system may aid in reproducing GUI modifications performed on one user device onto other user devices. In this manner, the unification system may maintain a consistent look-and-feel for a user across different computing device type.Type: GrantFiled: December 14, 2018Date of Patent: June 15, 2021Assignee: salesforce.com, inc.Inventors: Daniel McCall, Sheena Lee, Annie Abrahamian, David Klein
-
Patent number: 11038863Abstract: Disclosed are some implementations of systems, apparatus, methods and computer program products for encrypting and securely storing session data during a browser session using a session-based cryptographic key. The session data may be decrypted during the browser session or other browser sessions using the session-based cryptographic key or other backwards compatible session-based cryptographic keys. In addition, session-based cryptographic keys may be shared among browser sessions to enable encrypted session data to be decrypted across page refreshes and browser tabs.Type: GrantFiled: August 30, 2019Date of Patent: June 15, 2021Assignee: salesforce.com, inc.Inventors: Kevin Venkiteswaran, Sergey Gorbaty, Bob Yao, Trevor James Bliss
-
Patent number: 11036349Abstract: Disclosed are some implementations of systems, apparatus, methods, and computer program products for implementing, a stateful, contextual, and draggable widget. A widget application stores a state of the widget, a context of the widget, and coordinates of the widget. When a user navigates from one web page of a web site to another web page of the web site, the widget application reconstitutes the widget using the saved state, context, and coordinates of the widget.Type: GrantFiled: April 22, 2020Date of Patent: June 15, 2021Assignee: salesforce.com, inc.Inventors: Orlee Dykan, Robert Birbeck, Joshua Boyden
-
Patent number: 11036590Abstract: A database may store a plurality of database revisions corresponding to a time period, including a current version and one or more backup versions of a data object. After a threshold time has passed, the database may identify a plurality of time intervals within the time period and identify, for each of the plurality of time intervals, at most one database revision corresponding to the time interval. The database may delete, for each of the plurality of time intervals, all of the database revisions except for the identified at most one database revision. The database may periodically repeat this process to reduce the granularity of backup data over time.Type: GrantFiled: March 2, 2017Date of Patent: June 15, 2021Assignee: salesforce.com, inc.Inventors: Ian Varley, Lars Hofhansl
-
Patent number: 11037099Abstract: Embodiments described herein provide a method for obtaining information on product inventory and placement in a retail setting. An image including unannotated image data indicative of the retail setting is received. One or more shelves in the retail setting are determined from the unannotated image data, and the image is segmented into one or more sub-images corresponding to the one or more detected shelves. For each sub-image corresponding to a respective detected shelf, a product name is then and a number of appearances of the product name are detected using text recognition on the respective sub-image. Product inventory information and first placement information are derived based at least in part on the detected number of appearances and a shelf level corresponding to the sub-image.Type: GrantFiled: June 10, 2019Date of Patent: June 15, 2021Assignee: salesforce.com, inc.Inventors: Joy Mustafi, Lakshya Kumar, Rajdeep Singh Dua
-
Patent number: 11038803Abstract: Methods, systems, and devices supporting network and container level traffic analysis and correlation are described. An application server may receive network traffic data from a network-level data capture system and receive container-level application traffic data from a container-level data capture system. The application server may then hash the destination addresses, the time stamp information, and the data amount information from the network traffic data to create a first set of hash values and hash the destination addresses, the time stamp information, and the data amount information from the application traffic data to create a second set of hash values. The application server may then identify matching hash values from the first set of hash values and the second set of hash values and then merge into a data queue the corresponding network traffic with metadata associated with the corresponding application traffic data to create a merged data set.Type: GrantFiled: January 31, 2020Date of Patent: June 15, 2021Assignee: salesforce.com, inc.Inventors: Shel Sharma, Nitin Bhatia
-
Patent number: 11036620Abstract: Apparatuses and techniques to utilize a scratch organization as a unit of virtualization. Potential hosts for a scratch organization are evaluated. The potential hosts include at least the first group of hardware processing devices and a second group of the plurality of hardware processing devices to provide remote client computing environments. A target host is selected from the potential hosts. The scratch organization to be hosted by the target host is generated. Data is loaded from a test source that is not the subject organization into the scratch organization. One or more test operations are performed on the scratch organization using the loaded data with the target host. The scratch organization is destroyed on the selected host after the one or more test operations have been performed.Type: GrantFiled: July 2, 2019Date of Patent: June 15, 2021Assignee: salesforce.com, inc.Inventors: James Bock Wunderlich, George Murnock, Josh Kaplan, Michael Dwayne Miller, Mark Wilding
-
Patent number: 11037085Abstract: System and methods are described for deriving normalized infrastructure metrics to represent customer experience of a cloud computing system, continuously evaluating a profile for a tenant of the cloud computing system and determining a customer experience indicator for the tenant in real-time or near real-time, without losing accuracy, based at least in part on the infrastructure metrics and the profile.Type: GrantFiled: January 30, 2019Date of Patent: June 15, 2021Assignee: salesforce.com, inc.Inventors: Daisuke Kawamoto, Dmitry Volkov, Carl Morgenstern
-
Patent number: 11036706Abstract: In accordance with embodiments, there are provided mechanisms and methods for performing transparent object migration across storage tiers. In an embodiment and by way of example, a method for appending data to large data volumes is provided. The method embodiment includes a) setting a CustomEntityOption bit that determines (at object creation time) where the object is stored, either in the relational or the non-relational data store portion, b) loading the CustomEntityOption bit in a cached CustomEntityDefinition, c) showing the CustomEntityOption bit as EntityInfo, and d) allowing custom object definition and Metadata API functionality when the bit is shown.Type: GrantFiled: October 6, 2017Date of Patent: June 15, 2021Assignee: salesforce.com, inc.Inventors: James Taylor, Bill C. Eidson, Kevin Oliver
-
Patent number: 11036914Abstract: Disclosed herein are system, method, and computer program product embodiments for performing automatic layout of an object in a presentation slide. An embodiment operates by implementing a graphical user interface defining a plurality of layout segments on a presentation slide. The embodiment receives an object from a user via an input gesture. The embodiment determines the object is in a layout segment of the plurality of layout segments. The embodiment determines a layout rule based on the determined layout segment and a property of the object. The embodiment then modifies the object based on the determined layout segment. The embodiment outputs a layout result based on the presentation slide and the modified object.Type: GrantFiled: June 29, 2017Date of Patent: June 15, 2021Assignee: salesforce.com, inc.Inventors: Drew Hamlin, Andrew Chung, William Joseph Flynn, III
-
Patent number: 11036731Abstract: Techniques for providing polymorphic query requests. A request is received that has at least a database query. The database query comprises at least an expression using a polymorphic relationship. The request is processed utilizing the polymorphic relationship. A user-readable result is provided for the query where the result is defined by at least the polymorphic relationship.Type: GrantFiled: December 2, 2019Date of Patent: June 15, 2021Assignee: salesforce.com, inc.Inventor: Seth John White
-
Patent number: 11036568Abstract: Techniques are disclosed relating to the execution of a set of program instructions in the background. A parent environment of an application executing on a computer system may receive a request from a first child environment within the parent environment to execute a set of program instructions. The first child environment does not permit the set of program instructions to be executed within the first child environment while the application is backgrounded. In response to the request, the parent environment may spawn a second child environment within the parent environment that permits the set of program instructions to be executed while the application is backgrounded. The parent environment may cause the set of program instructions to be executed within the second child environment and may return a result of the executing to the first child environment.Type: GrantFiled: December 12, 2019Date of Patent: June 15, 2021Assignee: salesforce.com, inc.Inventors: Jason Foreman, Wesley Peter
-
Publication number: 20210174372Abstract: A method for using an artificial intelligence (AI) entity to interface with a customer relationship management (CRM) software platform online is provided. The method receives user input changes to the CRM software platform, by the AI entity comprising at least one processor and a memory element, wherein the AI entity is configured to perform chat-bot functionality; alters, by the at least one processor, contents of the CRM software platform associated with the user input changes, in response to the AI entity receiving the user input changes; continuously receives CRM data from the CRM software platform, by the at least one processor; receives, by the at least one processor, a user request for a subset of the CRM data; and in response to the user request, transmits the subset.Type: ApplicationFiled: December 10, 2020Publication date: June 10, 2021Applicant: salesforce.com, inc.Inventors: Tushar G. Jadhav, Kamleshkumar Patel
-
Patent number: 11029940Abstract: Maintaining client version affinity during a rolling server cluster upgrade includes a server in the server cluster receiving a request from a client and checking the request for a version cookie indicating a software version that the client is running. Responsive to a determination that the server is running the same software version as the client, the server serves the request. Responsive to a determination that the client is running a software version matching a previous software version of the server, the server initiates a software upgrade on the client instead of servicing the request. Responsive to a determination that the server is not running the same software version as the client, the server forwards the request to one of the other servers in the server cluster that is running the same software version as the client.Type: GrantFiled: April 21, 2020Date of Patent: June 8, 2021Assignee: SALESFORCE.COM, INC.Inventors: Olga Peschansky, Paul Sydell