Patents Assigned to salesforce.com, inc.
-
Patent number: 10380110Abstract: Provided are technical solutions for preparing and using a cache of social media post data. In an example, a database of social media posts is queried for matching posts and respective metadata for each matching post. Index item data describing one or more respective attributes of each matching post is gathered. For each of the matching posts, the respective index item data is combined with the respective metadata to form combined data. The matching posts and the combined data for each matching post are stored in the cache of social media post data. The cache can be indexed. The cache index can be subsequently queried to provide, for further analysis, social media data which matches specific attributes.Type: GrantFiled: February 13, 2017Date of Patent: August 13, 2019Assignee: salesforce.com, inc.Inventors: Gregg Lawton, Derek Brian Hatchard, Bruce Hamilton, Chris Myer
-
Patent number: 10380136Abstract: Dataflow optimization is described for extractions from a data depository. In one example an object-relationship graph of a data extraction definition is traversed in a first pass. The object-relationship graph has a node for each object. The steps from each node of the graph in the first pass is determined. It is determined if any of the determined steps are repeated. A single instance of each repeated step is placed before other steps in a query plan. Data is then extracted in a second pass from the object-oriented database system according to the object-relationship graph by performing the repeated steps first and then reusing the repeated steps in other determined steps.Type: GrantFiled: June 24, 2015Date of Patent: August 13, 2019Assignee: salesforce.com, inc.Inventors: Zuye Zheng, Amruta Moktali, Suyog Anil Deshpande
-
Patent number: 10380161Abstract: Disclosed RNN-implemented methods and systems for abstractive text summarization process input token embeddings of a document through an encoder that produces encoder hidden states; applies the decoder hidden state to encoder hidden states to produce encoder attention scores for encoder hidden states; generates encoder temporal scores for the encoder hidden states by exponentially normalizing a particular encoder hidden state's encoder attention score over its previous encoder attention scores; generates normalized encoder temporal scores by unity normalizing the temporal scores; produces the intra-temporal encoder attention vector; applies the decoder hidden state to each of previous decoder hidden states to produce decoder attention scores for each of the previous decoder hidden states; generates normalized decoder attention scores for previous decoder hidden states by exponentially normalizing each of the decoder attention scores; identifies previously predicted output tokens; produces the intra-decoder atType: GrantFiled: November 16, 2017Date of Patent: August 13, 2019Assignee: salesforce.com, inc.Inventor: Romain Paulus
-
Patent number: 10380094Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for creating custom platform objects for a multi-tenant non-relational database environment. A database system maintains a multi-tenant non-relational database associated with multiple enterprises and a number of records for each of the enterprises. The system also maintains a dynamic virtual table associated with a number of records. A request is received from one of the enterprises to define a custom data object within the database system, uniquely associated with an enterprise. The request is processed, and a custom object is generated based on the request. The custom object defines database columns corresponding to the data object and the enterprise. The virtual table is updated to include virtual columns corresponding to the database column definitions, and existing columns of a shared table in the non-relational database are updated to match the virtual columns.Type: GrantFiled: September 30, 2016Date of Patent: August 13, 2019Assignee: salesforce.com, inc.Inventors: Alex Warshavsky, Adam Torman, Eli Levine, Jan Asita Fernando, Samarpan Jain
-
Patent number: 10380638Abstract: 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: June 4, 2018Date of Patent: August 13, 2019Assignee: SALESFORCE.COM, INC.Inventor: David Porter
-
Patent number: 10375006Abstract: The technology disclosed relates to embedding private comments in public messages. In particular, it relates to customizing public messages by including private comments that are directed to specific recipients. The private comments are included in the context of the public messages sent to their intended recipients but excluded from the public message when it is sent to other recipients. The private comments can be viewable only to their intended recipients and in the context of the public response. The public response as seen by recipients not intended to receive private comments does not include the private comments. This enables a sender of a private comment to efficiently communicate selected information to specific recipients without burdening all recipients with information which may not be relevant for them. Furthermore, it preserves the overall context of the original message.Type: GrantFiled: April 21, 2017Date of Patent: August 6, 2019Assignee: salesforce.com, inc.Inventor: Ashwini Govindaraman
-
Patent number: 10375184Abstract: This disclosure provides various techniques that may allow for tracking how a user interacts with content. For example, a user may interact with various types of content, such as web pages, applications, text, multimedia, or any other type of content. In one example of web page content, for example, this disclosure provides that executable code may be included with a web page and run on a user's system (e.g., via a web browser). The code may be capable of monitoring which content is visible in a viewport of the web browser, when the content is visible, and what part of the viewport contains the content. This monitoring data may be used to measure user interaction or engagement with the content.Type: GrantFiled: June 25, 2015Date of Patent: August 6, 2019Assignee: salesforce.com, inc.Inventors: Johan Philip Magnusson, Joel Ragnar Palmert
-
Patent number: 10374987Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for providing electronic notifications that users are concurrently interacting with the same feed item of a social network feed. In some implementations, first data from a first user system can identify a first feed item of the feed as one with which a first user is interacting. It can be determined that a second user using a second user system is concurrently interacting with the first feed item. Based on the determinations, a notification can be sent to one or both user systems. The notification can include data indicating that the first and second users are concurrently interacting with the first feed item.Type: GrantFiled: March 11, 2015Date of Patent: August 6, 2019Assignee: salesforce.com, inc.Inventor: Peda Venkateswarlu Pola
-
Patent number: 10372421Abstract: In an example, a method for developing a customer system utilizing a preexisting cloud-computing platform is provided. The method may include defining a platform architecture for the customer system to be developed in terms of a plurality of architecture types—and their predefined architecture type unit. The method may include displaying an indicator of first and second indicators, the first and second indicators corresponding to confirmation of the platform architecture and non-confirmation of the platform architecture, respectively, based on information about a subset of deliverables corresponding to the architecture types.Type: GrantFiled: August 31, 2015Date of Patent: August 6, 2019Assignee: SALESFORCE.COM, INC.Inventors: Gerhard Friedrich Mack, Stefan Puhl
-
Patent number: 10375557Abstract: Systems and methods are provided in which an application at each user device monitors locations of user devices. A location of a first user device within a facility and identification information associated with a user who is associated with the first user device can be determined and a floorplan can be generated and then caused to displayed via a user interface of a second user device. The floorplan includes an icon that represents the location of the first user device.Type: GrantFiled: February 14, 2018Date of Patent: August 6, 2019Assignee: salesforce.com, inc.Inventors: Jonathon Christopher Newby, Richard W. Spencer, Corinthe Jennelle Bailey
-
Patent number: 10372934Abstract: In an example, a processing device of a datastore system may be configured to identify one or more grants of permission corresponding to one or more first objects, respectively, wherein the one or more first objects comprise only a subset of objects of a datastore, wherein the one or more grants of permission are by a user of the datastore; generate an access control entry for a second object of the objects using at least one of the identified grants of permission, wherein the second object is not exposed to the user; and in responsive to receipt of a query for data corresponding to the objects, determine whether to grant access to the data based on the generated access control entry.Type: GrantFiled: October 17, 2016Date of Patent: August 6, 2019Assignee: SALESFORCE.COM, INC.Inventors: Rohitashva Mathur, Prem Veeramani, Jesse Collins
-
Patent number: 10375034Abstract: In various embodiments, a method of transferring data between datacenters may be performed. The method may include running a first plurality of host programs and a first plurality of encryption units at a first datacenter. The method may further include establishing, between the first datacenter and a second datacenter, secure communication connections between each of the first plurality of encryption units and a corresponding one of a second plurality of encryption units running at the second datacenter. The method may further include transferring, by the first datacenter, data from the first plurality of host programs to a second plurality of host programs running at the second datacenter.Type: GrantFiled: January 30, 2017Date of Patent: August 6, 2019Assignee: salesforce.com, inc.Inventor: Paul Eldridge
-
Patent number: 10374794Abstract: System and methods for secure transmission are described and include receiving, by a first computing system, an encrypted token generated using a public key of an asymmetric key pair; receiving, by the first computing system, a first partially decrypted token generated by applying a first private key fragment of a private key of the asymmetric key pair to the encrypted token; applying, by the first computing system, a second private key fragment of the private key to the encrypted token to generate a second partially decrypted token; applying, by the first computing system, a third private key fragment of the private key to the encrypted token to generate a third partially decrypted token; and combining the first partially decrypted token, the second partially decrypted token and the third partially decrypted token to generate a decrypted token.Type: GrantFiled: June 30, 2017Date of Patent: August 6, 2019Assignee: salesforce.com, inc.Inventors: Prasad Peddada, Taher ElGamal
-
Patent number: 10372600Abstract: Systems and methods for measuring performance metrics of apps where a controller schedules performance testing of a plurality of apps to generate a set of performance metrics from a client, server and device relating to performance of each app wherein the generated set of performance metrics comprises processing times and requests of the app. The scheduled performance testing is executed by a combination of the client, server, and device includes different networks, operating systems, and browsers. A performance engine captures the set of performance metrics of each app from the different client, server and device, and organizes the app metrics into categories based on an instrumentation and profile of each app. The categories include clusters comprising performance metrics of the client, server, and device. A user interface renders the set of performance metrics to facilitate comparisons between each cluster and category of the set of performance metrics.Type: GrantFiled: March 1, 2017Date of Patent: August 6, 2019Assignee: salesforce.com, inc.Inventor: Ashraya R. Mathur
-
Patent number: 10373046Abstract: Client-server hybrid A.I. scores for customized actions are described. A client generates client scores corresponding to client customized actions by applying a user-specific model to an action received from a user, the user-specific model based on at least one historical action received from the user. The client requests a server to provide server scores corresponding to server customized actions by applying a cross-user model to the action received from the user, the cross-user model based on historical actions associated with server users. The client generates hybrid scores corresponding to hybrid customized actions by combining the client scores with the server scores, in response to receiving the server scores from the server. The client causes the hybrid customized actions to be outputted based on the corresponding hybrid scores.Type: GrantFiled: January 6, 2017Date of Patent: August 6, 2019Assignee: salesforce.com, inc.Inventors: Amit Vijayant, Arun Kumar Jagota
-
POLICY ENFORCEMENT AS A SERVICE FOR THIRD PARTY PLATFORMS WITH ASYNCHRONOUS USER TRACKING MECHANISMS
Publication number: 20190238424Abstract: Systems, methods, and computer-readable media for providing a Policy Enforcement as a Service (PEaaS) are described. The PEaaS may allow customer service providers to define policies for usage restrictions to be implemented across their distributed systems/platforms. The policy enforcement mechanisms of the PEaaS may prevent users from overloading the systems/platforms of the customer service providers. The PEaaS may also include mechanisms for asynchronously (or “lazy”) tracking user infractions or suspensions. The lazy tracking mechanism may track and perform asynchronous (async) computation of infraction records and suspension sets/lists. Other embodiments may be described and/or claimed.Type: ApplicationFiled: January 31, 2018Publication date: August 1, 2019Applicant: salesforce.com. inc.Inventors: Colbert GUAN, Jigna BHATT, Thomas Nicholas VALINE, Ruofan ZHANG, Sampath TULAVA -
Publication number: 20190238559Abstract: In embodiments, a computer program may be stored on a storage medium for securely inserting portions of content maintained on external web servers into an online community web page. The computer program may comprise a set of instructions operable to cause a computer to receive a request to render a web page maintained within a social platform, the web page including embedded settings that refer to content on one or more remote servers. The computer program may further cause the computer to retrieve, at a rendering time of the web page, based at least in part on the embedded settings, content from the one or more remote servers, process the retrieved content in a secured environment according to one or more security protocols and insert it into the web page. In embodiments, the computer program may further cause the computer to render the web page in a main window and the inserted content in an isolated custom window. Related methods and apparatus are also presented.Type: ApplicationFiled: January 31, 2018Publication date: August 1, 2019Applicant: salesforce.com, inc.Inventors: Jean-Francois PARADIS, Shirpa SHREYASI, Sanjaya LAI
-
Publication number: 20190238428Abstract: Systems, methods, and computer-readable media for providing a Policy Enforcement as a Service (PEaaS) are described. A processing device may collect set(s) of policy parameter values from one or more third party platforms, respectively, by communication with remote interface(s) employed on the one or more third party platforms, respectively; each set of policy parameter values defines a threshold for issuing a user suspension for a service provided by a respective one of the third party platforms; collect one or more sets of usage metrics for the one or more services from the one or more third party platforms, respectively, by communication with the remote interface(s); the communication with the remote interface(s) to collect the sets of usage metric(s) is asynchronous with communications by which the remote interface(s) received the usage metrics. Other embodiments may be described and/or claimed.Type: ApplicationFiled: January 31, 2018Publication date: August 1, 2019Applicant: salesforce.com, inc.Inventors: Colbert GUAN, Jigna Bhatt, Thomas Nicholas Valine, Ruofan Zhang, Sampath Tulava
-
Publication number: 20190238467Abstract: Systems, methods, and computer-readable media for providing a Policy Enforcement as a Service (PEaaS) are described. The PEaaS may allow customer service providers to define policies for usage restrictions to be implemented across their distributed systems/platforms. The policy enforcement mechanisms of the PEaaS may prevent users from overloading the systems/platforms of the customer service providers. Other embodiments may be described and/or claimed.Type: ApplicationFiled: January 31, 2018Publication date: August 1, 2019Applicant: salesforce.com, inc.Inventors: Colbert Guan, Jigna Bhatt, Tom Valine, Ruofan Zhang, Sampath Tulava
-
Publication number: 20190236121Abstract: A method for efficiently generating a detail panel has been developed. First, a detail panel that contains a list of multiple items is accessed by a user. An initial component is created by populating initial items with data in a text language format. Subsequent items are also populated with data in a text language format to create a subsequent component. The text language of the initial component is compared to the text language of the subsequent components. If the initial component is similar enough to exceed a predetermined compatibility threshold, the initial component is used as a substitute for the subsequent components.Type: ApplicationFiled: January 29, 2018Publication date: August 1, 2019Applicant: salesforce.com, inc.Inventors: Alicia Ong, Anjali Ashok