Patents Assigned to salesforce.com, inc.
-
Patent number: 10503707Abstract: In accordance with disclosed embodiments, there are provided systems, methods, and apparatuses for implementing field types which are defined via custom metadata types within a computing environment.Type: GrantFiled: July 1, 2016Date of Patent: December 10, 2019Assignee: salesforce.com, inc.Inventor: Avrom Irwin Roy-Faderman
-
Patent number: 10505877Abstract: A messaging system is provided that includes a first message server, a second message server and a distributed database system that stores a blockchain. The first message server receives a message from a first user system, and records at least one selected component of the received message into a block of the blockchain stored in the distributed database system. When the second message server receives the messages from the first message server, the second message server can determine whether a component from the received message matches the selected component that is stored in the block of the blockchain.Type: GrantFiled: July 30, 2018Date of Patent: December 10, 2019Assignee: salesforce.com, inc.Inventor: Tal Golan
-
Patent number: 10503728Abstract: Methods and systems are described for shared data sets with user-specific changes in an on-line services environment. In one embodiment, a method includes, receiving a request for data stored in a shared database from a user, identifying the requesting user, retrieving the requested data from the shared database, determining whether there are user-specific changes for the retrieved data, changing the retrieved data using the user-specific changes, and supplying the requested data to the user.Type: GrantFiled: January 23, 2013Date of Patent: December 10, 2019Assignee: salesforce.com, inc.Inventor: Anshu Sharma
-
Patent number: 10505889Abstract: A social messaging hub provides communication services for a data enabled device having Internet network access capabilities. The social messaging hub communicates with the data enabled device over the Internet or cellular data networks, and interfaces with a message infrastructure including mobile carriers, message aggregators, message exchanges and various specialized social messaging services to enable bi-directional messaging communication. The user is given a registered phone number and unique IP addressable identification which serve as a source and destination identifier of the associated data enabled device. Messages may originate in or be delivered to other users' mobile telephones or in similarly equipped and provisioned IP data enabled devices. An application operating on the IP enabled device determines in conjunction with the social messaging hub a mode of transmission as a function of parameters including device location and destination of a message.Type: GrantFiled: May 6, 2016Date of Patent: December 10, 2019Assignee: SALESFORCE.COM, INC.Inventors: Eugene Lee Lew, Gary M. Lauder, Vasileios John Gianoukos
-
Patent number: 10504069Abstract: Methods and systems are provided for performing actions with respect to records maintained by a database system from within a calendar context of a calendar application. An association between a type of target object selected from a list of target objects for an organization, and an action type selected from a list of action types is created to define a quick action that is can be performed with respect to an instance of the type of target object. When a user interacts with a calendar item that relates to a record that is an instance of the target object and represents data associated with the calendar item, a quick action UI element is displayed within a main UI of the calendar application. When the user interacts with the quick action UI element, the quick action can be performed with respect to the record from within calendar context.Type: GrantFiled: May 12, 2017Date of Patent: December 10, 2019Assignee: salesforce.com, inc.Inventors: Kapildev Reddy Gowru, Eric Alexander Hurlimann Perret, Anthony Desportes, Tigran Abovyan, Ravi L. Honakere, Kayvaan Ghassemieh, Vatsal Shah
-
Patent number: 10503806Abstract: A portion data structure representing a portion extracted from a formatted source document is described. A portion data structure contains a first subtree of nodes that is modeled after a second subtree of a complete hierarchical representation of the formatted source document. Explicit formatting attribute values are specified for nodes of the first subtree only where a value calculated for the formatting attribute in a node of the first subtree differs from a value calculated for the formatting attribute in the corresponding node in the second subtree at a time when the node of the first subtree descends from a reset node specifying standardized formatting attribute values. The contents of the portion data structure are usable to display the portion extracted from the formatted source document in a context other than the formatted source document.Type: GrantFiled: June 7, 2016Date of Patent: December 10, 2019Assignee: SALESFORCE.COM, INC.Inventor: Gary W. Flake
-
Publication number: 20190370145Abstract: In accordance with embodiments, there are provided mechanisms and methods for monitoring data activity utilizing a shared data store. These mechanisms and methods for monitoring data activity utilizing a shared data store can enable enhanced data monitoring, more efficient data storage, improved system resource utilization, etc.Type: ApplicationFiled: August 20, 2019Publication date: December 5, 2019Applicant: salesforce.com, inc.Inventors: Scott YANCEY, III, Scott HANSMA
-
Publication number: 20190372924Abstract: Systems, methods, and computer-readable media are provided for logging message data with reduced the latency and decreased overhead in multi-tenant systems. A message server may implement a two-stage process for logging the message data. In the first stage, the message server may create job-specific and write-optimized staging tables for each message processing job, and may store the message data for each job in a corresponding staging table. This may be done as the message server is building and sending the messages for each job. Additionally, the message server may partition or shard the staging tables so that the write operations are spread to multiple storage disks to avoid creating a storage server hotspot or bottleneck. In the second stage, the message server may move the accumulated message data from the individual staging tables to a corresponding tenant space at regular intervals. Other embodiments may be described and/or claimed.Type: ApplicationFiled: June 4, 2018Publication date: December 5, 2019Applicant: salesforce.com, inc.Inventors: D. Thomas WALTZ, Jonathan BENNETT, Paul BECK
-
Patent number: 10496830Abstract: Methods, systems, and devices for mass encryption management are described. In some database systems, users may select encryption settings for storing data records at rest. A database may receive a request to perform an encryption process on multiple data records corresponding to a user, for example, based on a user input or a change in encryption settings. A database server may partition the data records for encryption (e.g., encryption, decryption, key rotation, or scheme modification) into one or more data record groups of similar sizes, and may perform the encryption process on one record group at a time (e.g., to reduce overhead in the system). The database server may additionally support restricting user access to the data records being actively processed, estimating resources needed for the processing, determining data record encryption statuses to be displayed by a user device, or some combination of these features.Type: GrantFiled: October 12, 2017Date of Patent: December 3, 2019Assignee: salesforce.com, inc.Inventors: Alexandre Hersans, Je Woong Heo, Yunjia Zhou, Aleksandr Alexander, Assaf Ben Gur
-
Patent number: 10496657Abstract: A system may process and display communications data to a user. The system may receive data related to a time series of communication moments. The communication moments may include a property of a communication event that was derived based on an analysis of the communication event. The system may process the data to generate aggregate type information corresponding to one or more types of the communication moments. The system may display the communication moments and the aggregate type information to a user.Type: GrantFiled: March 6, 2017Date of Patent: December 3, 2019Assignee: salesforce.com, inc.Inventors: Robert Van Osten, Sean Patrick Lynch, Matthew Burghoffer, Adam Evans, Joseph Michael Chrzanowski, Adam McCormick Doti, Leo Tenenblat
-
Patent number: 10496844Abstract: A record management system stores records for an organization having a plurality of members and a plurality of groups, and manages accessibility of the records for the organization according to a specified record access policy. The record management system generates an accessibility database that indicates, for each member, records that are explicitly or implicitly accessible by each member such that the records accessible for each member can be quickly determined if needed. A member has explicit access to a record if there is an explicit indication of accessibility between the member and the record. A member has implicit access to a record through membership associations to other members or groups that have access to the record. The record management system also receives search queries from members and returns records that are relevant and accessible to the members based on the accessibility database.Type: GrantFiled: February 23, 2017Date of Patent: December 3, 2019Assignee: salesforce.com, inc.Inventors: Scott Thurston Rickard, Jr., Anuprit Kale, Victor Spivak, Yanik Grignon, Venkatesan Chandrasekaran
-
Patent number: 10496640Abstract: Techniques for querying a Not-Only/Non Structured Query Language (NoSQL) database using Structure Query Language (SQL) commands. A SQL query is received. The SQL query is transformed into one or more non-relational database scans having associated row key ranges. The one or more non-relational database scans are executed in parallel for each row key range. The results from the parallel scans of the non-relational database are combined. The combined results are presented as results of the SQL query.Type: GrantFiled: December 18, 2013Date of Patent: December 3, 2019Assignee: salesforce.com, inc.Inventor: James Taylor
-
Patent number: 10496456Abstract: Computer-implemented methods and systems are provided for writing events to a data store. An application server generates events, the data store that stores the events, and a temporary events file storage system (TEFSS) temporarily stores groups of events as events files. When events are unable to be written directly to the data store, an indirect events writer is invoked that includes event capture threads each being configured to generate a particular events file, and write it to the TEFSS. Each events file includes a plurality of events flushed from an in-memory buffer service. An events file uploader service reads the events file(s) from the TEFSS, and then writes the events from each of the events files to the data store.Type: GrantFiled: November 28, 2018Date of Patent: December 3, 2019Assignee: salesforce.com, Inc.Inventors: Aakash Pradeep, Adam Torman, Alex Warshavsky, Samarpan Jain
-
Patent number: 10496526Abstract: Techniques and architectures for scratch organizations in a multitenant environment. A first scratch organization is generated based on a designated set of metadata defining at least a set of privileges for the first scratch organization. Test data is loaded into the first scratch organization from a source external to the first scratch organization. A designated test sequence is performed on the first scratch organization using test data. The test operations are defined by structures external to the first scratch organization and utilize the test data to generate test results. The first scratch organization is destroyed after extracting the test results. A second scratch organization is generated based on the designated set of metadata cause the second scratch organization to have the set of privileges.Type: GrantFiled: September 26, 2017Date of Patent: December 3, 2019Assignee: salesforce.com, inc.Inventors: James Bock Wunderlich, Michael Dwayne Miller, Vamshidhar Rao Gandham
-
Patent number: 10496751Abstract: Provided are techniques for avoiding sentiment model overfitting in a machine language model. A current list of keywords in a current sentiment model can be updated to create a proposed list of keywords in a proposed sentiment model. Machine-generated sentiment results, based on the proposed sentiment model, are presented to identify model overfitting, without revising the current set of keywords. The proposed set of keywords can be edited, and when overfitting is not present, the current list of keywords is replaced by the proposed list of keywords.Type: GrantFiled: December 13, 2017Date of Patent: December 3, 2019Assignee: SALESFORCE.COM, INC.Inventors: Michael Jones, Scott Enman, Collin Chun-Kit Lee, David Campbell, Christopher John Nicholls
-
Patent number: 10496641Abstract: 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: July 9, 2018Date of Patent: December 3, 2019Assignee: salesforce.com, inc.Inventor: Seth John White
-
Patent number: 10496673Abstract: Disclosed are some implementations of systems, apparatus, methods and computer program products for performing an asynchronous subscription process that enables a secondary organization to subscribe to receive data from a primary organization. A primary organization provides publish data indicating fields to which a secondary organization can subscribe. The secondary organization provides subscription data that indicates published fields to which the secondary organization has subscribed. In some implementations, a state of a connection between the primary organization and the secondary organization is maintained and updated to ensure that the publish data and subscription data cannot be modified until the subscription process is completed.Type: GrantFiled: December 27, 2016Date of Patent: December 3, 2019Assignee: salesforce.com, inc.Inventors: Jong Lee, Joonyul Lee, Yamuna Esaiarasan
-
Publication number: 20190361971Abstract: A computer implemented method of providing suggestions of related columns for a table operation in a data management system is provided. In one embodiment, the method includes storing, by a processor, a table having a plurality of rows and a plurality of columns, metadata associated with the plurality of columns, and data stored within the plurality of rows and the plurality of columns; receiving, by a processor, a table operation selected by a system or user; processing, by a processor, at least one of the data stored in the plurality of columns and the metadata associated with plurality columns based on a type of the selected table operation to determine at least one relationship between at least two columns of the plurality of columns; and generating, by the processor, dialog data that presents the at least one relationship between the at least two columns to a system or user for use in the table operation.Type: ApplicationFiled: May 25, 2018Publication date: November 28, 2019Applicant: salesforce.com, inc.Inventors: Brittany Zenger, Sybil Shim, Daniel Scott Perry, Yi Zhao Liu
-
Publication number: 20190362441Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for aggregating social network feed information including, for example, means for receiving user activity data from one or more social networks; parsing the user activity data to render a plurality of targeting parameters culled from the user activity data; matching one or more of the plurality of targeting parameters with advertising conditions for a social media campaign, wherein the advertising conditions of the social media campaign are contextually relevant to the one or more targeting parameters matched; recommending the social media campaign via a user interface; receiving authorization to launch the social media campaign via input received at the user interface or automatically launching the social media campaign based on pre-defined parameters; and deploying the social media campaign to one or many social media networks. Other related embodiments are disclosed.Type: ApplicationFiled: June 11, 2019Publication date: November 28, 2019Applicant: salesforce.com, Inc.Inventors: Liam Tomar Fontvieille Doyle, Andrew Ian Craven, Teddy Kite Joe
-
Patent number: 10489730Abstract: Methods and apparatus, including computer program products, implementing and using techniques for orchestrating a business process in a computer network. A script describing a business process is received from a client machine over the computer network. The script is compiled into executable program instructions. A reference to the script and data to be operated on by the script is received from the client machine over the computer network. The data is processed in accordance with the script. The result of the data processing is returned to the client machine over the computer network.Type: GrantFiled: February 27, 2018Date of Patent: November 26, 2019Assignee: salesforce.com, inc.Inventor: Paul Hinks