Patents Assigned to salesforce.com
-
Patent number: 11275806Abstract: Dynamic materialization of a feed is described. A request for a feed is received. A state of the feed is determined. Responsive to determining that the state is the inactive state, causing materialization of the feed in a second non-relational database system with feed items of the feed from the first relational database system, where the second database system is separate from the first database system, and setting the state of the feed to the activating state. Responsive to determining that the state is the active state, causing the request for the feed to be processed from the second non-relational database system.Type: GrantFiled: November 21, 2019Date of Patent: March 15, 2022Assignee: salesforce.com, inc.Inventors: Gary Horen, Lorenzo Minore, Matthew Van Wely
-
Patent number: 11269885Abstract: Techniques are disclosed relating to maintaining a cache usable to locate data stored in a data structure. A computer system, in various embodiments, maintains a data structure having a plurality of levels that store files for a database. The files may include one or more records that each have a key and corresponding data. The computer system may also maintain a cache for the database whose entries store, for a key, an indication of a location of a corresponding record in a file of the data structure. In some embodiments, the computer system receives a request to access a particular record stored in the data structure where the request specifies a key usable to locate the particular record. The computer system may retrieve, from the cache via the key, a particular indication of a location of the particular record and may use the particular indication to access the particular record.Type: GrantFiled: June 22, 2020Date of Patent: March 8, 2022Assignee: salesforce.com, inc.Inventors: Thomas Fanghaenel, Jameison Bear Martin, Nathaniel Wyatt, Diego Ongaro, Terry Chong
-
Patent number: 11269910Abstract: Methods, apparatuses and computer program products for improving data retrieval in a group-based communication system are described herein. The apparatus is configured to at least receive a first search query comprising a first search string, identify a first index object of a plurality of index objects based at least in part on the first search string, retrieve a first message object based at least in part on the first index object, and cause rendering of the first message object within a group-based communication user interface on a client device based at least in part on at least one element content attribute and at least one element style attribute of the first message object.Type: GrantFiled: January 31, 2020Date of Patent: March 8, 2022Assignee: salesforce.com, inc.Inventors: Madeline Shortt, Jason Liszka, Ryan Greenberg, Samantha Stultz
-
Patent number: 11269741Abstract: A request to update an original data value in a first row in a database table in a database system. An updated data value is written to a second row in a staging table in the database system. The updated data value corresponds with the original data value. The first row includes a database table key, which is also included in the second row. The original data value in the database table is replaced with a corresponding replacement value, which is determined based on a value replacement update function that takes as input the updated data value. The staging table maintains a record value for reversing the update to the database table.Type: GrantFiled: July 30, 2019Date of Patent: March 8, 2022Assignee: salesforce.com, Inc.Inventor: Rohitashva Mathur
-
Patent number: 11270145Abstract: Approaches for interpretable counting for visual question answering include a digital image processor, a language processor, and a counter. The digital image processor identifies objects in an image, maps the identified objects into an embedding space, generates bounding boxes for each of the identified objects, and outputs the embedded objects paired with their bounding boxes. The language processor embeds a question into the embedding space. The scorer determines scores for the identified objects. Each respective score determines how well a corresponding one of the identified objects is responsive to the question. The counter determines a count of the objects in the digital image that are responsive to the question based on the scores. The count and a corresponding bounding box for each object included in the count are output. In some embodiments, the counter determines the count interactively based on interactions between counted and uncounted objects.Type: GrantFiled: February 4, 2020Date of Patent: March 8, 2022Assignee: salesforce.com, inc.Inventors: Alexander Richard Trott, Caiming Xiong, Richard Socher
-
Patent number: 11269938Abstract: Computing systems, database systems, and related conversational interaction methods are provided for customizing database components. One exemplary method involves receiving a conversational user input, analyzing the conversational user input to identify a requested action with respect to a database component, identifying a plurality of attributes associated with the requested action with respect to the database component, determining a missing subset of the plurality of attributes based at least in part on the user input, prompting a user for values of the missing subset of attributes, receiving a second conversational user input responsive to the prompt, and performing the requested action with respect to the database component in a database using the second user input.Type: GrantFiled: June 21, 2017Date of Patent: March 8, 2022Assignee: salesforce.com, inc.Inventors: Darshil Vipul Vora, Yongjun Kwak
-
Patent number: 11270316Abstract: A method for data processing includes obtaining from multiple different organizations (24, 52, 54, 56) customer relationship management (CRM) records (110) and communication records (90). Reference vectors (130) of feature values are computed for the communication records in a training set. Global weights are computed for the feature values by evaluating the reference vectors for all of the different organizations. For each organization, respective company weights are computed by evaluating specifically the reference vectors computed over the CRM records and communication records belonging to the organization. For each person belonging to a given organization, respective user weights are computed for the feature values by evaluating specifically the reference vectors computed over the communication records that identify the person as the user. The weights are applied in order to assign the communication records that are not in the training set to respective ones of the CRM records.Type: GrantFiled: October 14, 2014Date of Patent: March 8, 2022Assignee: salesforce.com, inc.Inventors: Elad Donsky, Gilad Raichshtain
-
Patent number: 11271798Abstract: A system may identify, by a first service, one or more faulted data links associated with a network device of the datacenter and update, by a second service, a configuration of the network device to remove data traffic from the identified one or more faulted data links based on a redundancy threshold associated with the network device. The system may also generate a repair ticket message associated with the identified one or more faulted data links and transmit test traffic across the identified one or more faulted data links while monitoring for a repair ticket resolution message associated with repairing the identified one or more faulted data links.Type: GrantFiled: January 27, 2021Date of Patent: March 8, 2022Assignee: salesforce.com, inc.Inventors: Eileen Tschetter Watson, Michael Lacey, Francis Luong, Craig Stephen Estep, Peter Sandford White, Liam Dowling
-
Patent number: 11270210Abstract: Systems, device and techniques are disclosed for outlier discovery system selection. A set of time series data including time series data objects may be received. A sample of time series data objects may be extracted from the time series data. The sample of time series data objects may be decomposed into sub-components. Statistical classification may be used to select an outlier discovery system based on the sub-components. A neural network may be used to select an outlier discovery system based on the sub-components. A level of error of the neural network may be determined based on a comparison of the outlier discovery system selection made using statistical classification and the outlier discovery system selection made by the neural network. Weight of the neural network may be updated based on the level of error of the neural network.Type: GrantFiled: April 6, 2020Date of Patent: March 8, 2022Assignee: salesforce.com, inc.Inventors: Ajay Krishna Borra, Manpreet Singh
-
Patent number: 11271840Abstract: Network request data is collected over a time window. The network request data is filtered to generate bypass network traffic records. Network performance categories are generated from the bypass network traffic records. Sufficient statistics of network optimization parameters are calculated for the network performance categories. The sufficient statistics of the network optimization parameters are used to generate network optimization parameters to determine data download performances of web applications.Type: GrantFiled: January 29, 2020Date of Patent: March 8, 2022Assignee: salesforce.com, inc.Inventors: Tejaswini Ganapathi, Shauli Gal, Satish Raghunath, Kartikeya Chandrayana
-
Patent number: 11270009Abstract: Methods and systems for using consent policies to determine whether to proceed with actions relative to persons based on a hierarchy of consent values for that person are described. Responsive to a query, records are retrieved which pertain to a person's consent for another entity to perform an action relative to the person in view of data privacy laws. A consent policy is selected. The selected consent policy includes rules that are configurable to reflect a manner to comply with data privacy laws. The selected consent policy is applied to the records. Applying the selected consent policy comprises applying rules to find a result for a second level of the hierarchy of consent values, determining a result for a first level of the hierarchy of consent values, and applying rules to determine whether to proceed with the action relative to the person.Type: GrantFiled: June 21, 2019Date of Patent: March 8, 2022Assignee: salesforce.com, inc.Inventor: Michael Allan Friedman
-
Patent number: 11271830Abstract: Provided herein are system, methods and computer program products for using a bot server for initiating and controlling bot instances, specifically conversation bot instances at client devices for interacting with users associated with the client devices. The bot server may communicate with a remote cloud service providing bot services for initiating and operating the bot instances to retrieve logic metadata used to control the bot instances and may use this metadata to initiate and control one or more bot instances at the client devices to interact with the associated users. In particular, the bot server may be deployed at a network edge in close network proximity to the client devices.Type: GrantFiled: June 28, 2020Date of Patent: March 8, 2022Assignee: salesforce.com, inc.Inventor: Rakesh Murugan
-
Patent number: 11269668Abstract: Computing systems, database systems, and related methods are provided for supporting dynamic validation workflows. One exemplary method involves a server of a database system receiving a graphical representation of a validation process from a client device coupled to a network, converting the graphical representation of the validation process into validation code, and storing the validation code at the database system in association with a database object type. Thereafter, the validation process is performed with respect to an instance of the database object type using the validation code in response to an action with respect to the instance of the database object type in a database of the database system. The action triggering the validation process can be based on user-configurable triggering criteria, and the validation process may generate user-configurable notifications based on one or more field values of the database object instance.Type: GrantFiled: March 3, 2020Date of Patent: March 8, 2022Assignee: salesforce.com, inc.Inventor: Samuel William Bailey
-
Patent number: 11271995Abstract: 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: June 24, 2019Date of Patent: March 8, 2022Assignee: salesforce.com, Inc.Inventors: Marco Helmich, Vijayanth Devadhar
-
Publication number: 20220063106Abstract: Disclosed herein are system, method, and computer program product embodiments for improving user experiences within a cloud collaboration platform that integrates communication tools with word processor functions to enhance workflows, save time, and promote teamwork in the development of slide presentations. To improve usability, a cloud collaboration platform may furnish a reader mode to streamline the presentation review process. The reader mode may allow viewers to review the presentation as the presentation will eventually be presented to an audience. The viewers may provide comments and feedback on the presentation without being inundated with comments and metadata added to an edit mode of the presentation by the original authors.Type: ApplicationFiled: September 7, 2021Publication date: March 3, 2022Applicant: salesforce.com, inc.Inventors: Andy Chung, Aaron Boodman, Erik Arvidsson, Kevin Gibbs, Julie Tung, Diane Berlin
-
Publication number: 20220070067Abstract: Each of a plurality of wire web components predicted to be included in a graphical user interface (GUI) for presentation at a client machine. Each data object instance may be associated with a respective data object instance identifier and a respective one or more data object fields. A wire web component graph that includes a plurality of nodes may be constructed. A node may correspond to a wire web component, a data object field, or an application procedure interface (API). One or more of the data values may be retrieved from the respective APIs based on the wire web component graph. A GUI message including the retrieved data values and the wire web component graph may be transmitted to the client machine.Type: ApplicationFiled: November 9, 2021Publication date: March 3, 2022Applicant: Salesforce.com, Inc.Inventors: Kevin Venkiteswaran, Diego Ferreiro Val, Caridy Patino, Trevor James Bliss
-
Publication number: 20220066796Abstract: Methods and systems are provided for declaratively configuring a sign up process and a sign up page for a particular service provider. User interface(s), which can be displayed at a user system of a particular service provider, can include a plurality of options for declaratively configuring different sign up processes and sign up pages for the particular service provider. After receiving a selection of one of the options to configure the sign up process and the sign up page, inputs can be received that can include an input that specifies one of a plurality of different types of identifiers associated with a user to be verified as part of the sign up process, and one of a plurality of different types of identity verification processes to define how the user will be verified as part of the sign up process for the service provider.Type: ApplicationFiled: May 11, 2021Publication date: March 3, 2022Applicant: salesforce.com, inc.Inventors: Sergio Isaac Koren, Alan Vangpat, William C. Mortimore, Ian Glazer
-
Publication number: 20220070127Abstract: Described herein are a system, apparatus, device, method, and/or computer program product embodiments and/or combinations and sub-combinations thereof for displaying a live database record in a chat session. In a given embodiment, a collaborative communications system may cause display of a subset of fields the database record in a chat session. The collaborative communications system may detect activation of the chat session. The collaborative communications system may retrieve the current values of the subset of fields. Upon retrieval, the collaborative communications system causes display of the subset of fields of the database record including an updated value for a field in the chat session.Type: ApplicationFiled: October 13, 2021Publication date: March 3, 2022Applicant: salesforce.com, inc.Inventors: Nate BOTWICK, Anh KHUC, Ben CRONIN, Matthew CHAN, Christopher MASTERSON, David ENGELBERG, Diana BERLIN, Merwan HADE, John Arlan BROCK, Andrew CHUNG, Justin EDMUND, Norris LEE
-
Publication number: 20220067092Abstract: A computing platform may be configurable to cause receiving a request from a video conferencing application while a video conference is in session, the request comprising one or more user parameters identifying one or more participants in the video conference session. The computing platform is also configurable to cause implementing a query of a database system, the query being configured to retrieve one or more user data objects associated with at least one participant, wherein the at least one participant is different from a user of the client device. The computing platform is further configurable to cause generating, a result object based, at least in part, on the retrieved one or more user data objects, the result object being configured to cause display, at a user interface of the video conferencing application, visual information about the at least one participant, and sending the result object to the video conferencing application.Type: ApplicationFiled: August 25, 2020Publication date: March 3, 2022Applicant: Salesforce.com, Inc.Inventors: Charles Hart ISAACS, Vala AFSHAR
-
Patent number: D945461Type: GrantFiled: April 30, 2020Date of Patent: March 8, 2022Assignee: salesforce.com, inc.Inventor: Eric Paul Wittke