Abstract: Systems and methods are provided for updating infographics based on multiple online social networks. A system receives a request from a client to display an information graphic. The system retrieves previously stored information for the information graphic from a database. The system sends the information graphic, based on the previously stored information, to display to the client. The system activates a social media tool to generate updated information for the information graphic by analyzing content from a plurality of online social networks. The system stores the updated information in the database.
Abstract: In accordance with embodiments, there are provided mechanisms and methods for comparing results of performing a plurality of operations with results of simulating the plurality of operations. These mechanisms and methods for comparing results of performing a plurality of operations with results of simulating the plurality of operations can enable optimized performance of operations, reduced processing time, increased confidence in processing results, etc.
Abstract: In accordance with embodiments, there are provided mechanisms and methods for saving multiple rows together through an object relational mapping layer to a database. These mechanisms and methods for saving multiple rows together can enable embodiments to detect faults in the save operation(s) and recover. The ability of embodiments to detect faults in the save operation(s) and recover can enable embodiments to provide a robust forgiving published API that saves a set of rows together whenever possible.
Type:
Grant
Filed:
February 23, 2007
Date of Patent:
March 25, 2014
Assignee:
salesforce.com, Inc.
Inventors:
Craig Weissman, Steven Tamm, Simon Fell, Simon Wong, Steve Fisher, Scott Hansma
Abstract: A computer-based system to integrate code changes for a software application is provided. The system detects when a requested code change for a branch of the software application conflicts with another code change, and generates a blocked change notification corresponding to the detected conflict. The blocked change notification includes a blocked change identifier corresponding to the requested code change. The notification is delivered to a user device, which responds with a conflict resolution response that includes at least one code change file associated with the requested code change, along with an integration annotation that conveys the blocked change identifier and a branch name identifier that identifies the branch of the software application. The system acts upon the integration annotation to integrate the at least one code change file into the branch of the software application.
Type:
Grant
Filed:
January 20, 2012
Date of Patent:
March 25, 2014
Assignee:
salesforce.com, inc.
Inventors:
James Hatton, Analia Mastrogiovanni, Alexis Williams
Abstract: An entity is provided a recommendation based on content associated with the entity. The entity may be a user or a group. The recommendation may be one or more other users, groups, or other data objects having associated content that is similar to the content that is associated with the entity.
Abstract: The technology disclosed further relates to efficiently referring recruiting candidates. In particular, it relates to providing a streamlined referral flow that enables a user to instantly refer a person whom the user has opportunistically met. The streamlined referral flow creates referral profiles of recruiting candidates based on commentary provided by a referrer and social data of the recruiting candidates assembled from one or more person-related data sources.
Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for displaying and filtering business analytics data stored in the cloud, including, for example, means for displaying a graphical interface at a client device; communicating a business analytics query from the client device to a remote host organization via a public Internet; receiving a business analytics dataset in a complete and unfiltered form from the host organization responsive to the business analytics query; caching the business analytics dataset in its complete and unfiltered form to the memory of the client device; displaying a business analytics report at the graphical interface of the client device, the business analytics report representative of the business analytics dataset in its complete and unfiltered form; receiving filter input at the client device; applying the filter input to the business analytics dataset to yield a filtered sub-set; and updating the business analytics report displayed at th
Abstract: A computer-implemented method is disclosed herein. The method obtains a first content item from an online source, and selects only a portion of the words in the first content item, in accordance with a defined selection algorithm. The method continues by generating a characterizing signature of the first content item, wherein the characterizing signature is derived from the selected words. The method continues by finding a previously-saved instance of the characterizing signature, retrieving data associated with a second content item (which is linked to the saved characterizing signature), and comparing the data associated with the second content item against corresponding data associated with the first content item. The first content item or the second content item is identified as an original content item, based on the comparing. The other content item is flagged as an aggregated content item.
Abstract: The technology disclosed relates to incorporating social data in CRM systems by a single social syn action. In particular, it relates to appending social data to prospect or contact objects of CRM systems by finding multiple social handles for the prospect or contact objects. The multiple social handles identify social profiles of the corresponding prospects or contacts on various social network platforms. The technology disclosed also relates to personalizing customer service experience of customers. In particular, it relates to identifying conversation preferences and interests of the customers based on information specified in their social profiles on different social network platforms. The conversation preferences and interests are used to customize interactions with the customer during the course of the customer service.
Type:
Application
Filed:
September 16, 2013
Publication date:
March 20, 2014
Applicant:
salesforce.com, inc.
Inventors:
Harish Peri, Saurin G. Shah, Blake Markham, Ashwini Govindaraman
Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for maintaining anonymity in an online social network. In some implementations, a user can be designated a ghost user with respect to an entity in the online social network. One or more invisibility levels can be determined for the ghost user. Data indicating content to display in accordance with one or more invisibility levels can be generated and provided to a display device configured to display a presentation of the social network feed associated with the entity in a user interface associated with a second user. Also disclosed are methods, apparatus, systems, and computer readable storage media for designating a proxy in an online social network. In some implementations, a first user can be designated as a proxy user of a second user in an online social network with respect to one or more entities within the online social network.
Abstract: A system and method identifying an author of a social media post is provided. The system, for example, may include a customer database configured to store customer information, a communication system, and a processor communicatively connected to the customer database and the communication system. The processor may be configured to receive a social media post, update, when a tight matching parameter associated with the social media post matches customer information for a customer in the customer database, data associated with the customer based upon the social media post, and update, when a predetermined number of loose matching parameters associated with the social media post match customer information for the customer in the customer database, the data associated with the customer based upon the social media post.
Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating dynamic creation, customization, and execution of keyboard shortcuts in an on-demand services environment in a multi-tenant environment according to one embodiment. In one embodiment and by way of example, a method includes receiving, at a computing device, a request from a user to invoke a keyboard shortcut across a plurality of web domains at the computing device, where the plurality of web domains may comprise a primary web domain and one or more secondary web domains. The method may further include facilitating interaction between the primary web domain and the one or more secondary web domains, where facilitating interaction includes negotiating invocation of the shortcut within the one or more secondary web domains, and invoking the shortcut across the plurality of web domains.
Type:
Application
Filed:
August 30, 2013
Publication date:
March 20, 2014
Applicant:
salesforce.com, inc.
Inventors:
GAUTAM VASUDEV, Michael Wang, David Ly-Gagnon, Reddy Yerradoddi, Brett Schuenemann, Peng-Wen Chen
Abstract: In accordance with embodiments, there are provided mechanisms and methods for managing business deals. The mechanisms and methods for managing business deals may enable embodiments to provide a dynamic and interactive user-interface including any combination of contacts, accounts, opportunities, allowing users to create tasks, events, leads (e.g., from Data.com), reports, dashboards, instant messenger, external deal spaces, email service (e.g., Outlook), a cloud-based productivity suite for businesses that allows work on any device (e.g., Google apps), mobile access, private messaging, lead management, mass email templates, social media monitoring (e.g., from Radian6), role-based sharing and security, and/or additional storage, for example. In an embodiment, the number of contacts may be unlimited.
Abstract: Methods and systems are provided for managing files in an on-demand system. One exemplary method involves a server obtaining an input value from a data input field of an electronic file that was generated based on a template that maintains an association between the data input field and a field of an object in a database. The method continues with the server storing the input value in the field of the object in the database based on the association. In one or more embodiments, an input value indicated by a graphical user interface element within an electronic file is mapped to a column of an object table in the database that corresponds to the field of the object associated with the data input field that corresponds to the graphical user interface element.
Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating distributed data processing for dynamic and efficient generation of search results in a multi-tenant environment according to one embodiment. In one embodiment and by way of example, a method includes receiving, at a data processing platform, extracted data occurrences from a database coupled to a server computing device, where each data occurrence may be assigned a classification according to a category. The method may further include mapping values to the data occurrences based on classifications of the data occurrences, mapping prefixes to the data occurrences based on identifying names of the data occurrences, and generating search data based on the mapped values and mapped prefixes, where the search data may represent autosuggestions.
Abstract: The technology disclosed relates to tracking performance and initiatives of employees and automatically and proactively providing personalized coaching based on each employee's performance. In particular, it relates to automatically issuing personalized performance enhancement insights to an employee by evaluating the employee's current performance against progress features and exception features through timely performance checks. The progress features indicate a progression of an individual across a work cycle and exception features indicate low or high performance of the individual during the work cycle. Thus the personalized performance enhancement insights are automatically awarded when the current performance of the employee evidences lags in progress, regression, or low or high performance.
Type:
Application
Filed:
September 19, 2013
Publication date:
March 20, 2014
Applicant:
salesforce.com, inc.
Inventors:
Ashwini Govindaraman, Daniel Debow, David Stein, Jager McConnell, Ciara Peter
Abstract: Systems and methods are provided for cleaning data in a customer relationship management system. A system receives a plurality of records from an on-demand system. The system identifies a record from the plurality of records that matches a stored record for a customer relationship management system. The system determines whether to update the stored record using the identified record. The system updates the stored record using the identified record in response to a determination to update the stored record using the identified record.
Type:
Application
Filed:
February 21, 2013
Publication date:
March 20, 2014
Applicant:
salesforce.com, inc.
Inventors:
Pawan Nachnani, Daniel Milbrath, Susan Levine, Eli Levine
Abstract: A method for building websites including at least one language translation is provided. The method incorporates a language translation into an individual website having a default display language, wherein the step of incorporating comprises saving the language translation as part of the individual website, and wherein the language translation is available for viewing at the individual website; and adds a language switching feature to the individual website, the language switching feature enabling an end-user to change the default display language of the individual website to the language translation.
Abstract: A computer-implemented method analyzes a website to determine whether the website represents a potential source of spam, and, in response to the analyzing, flags content of the website as spam content. The determination can be made by computing a total number of content items associated with the website, calculating a publication frequency of the content items, and determining whether the website in its entirety represents spam content based on the total number and the publication frequency. The determination could also be made by generating a signature of a webpage containing a content item, obtaining an occurrence count for the generated characterizing signature, and, when the obtained occurrence count is greater than a threshold count, identifying the content item as spam.
Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for managing objectives in an organization in a social network environment. A server may receive objective data and task data associated with the objective. A message associated with the objective may be published on a social network feed.
Type:
Application
Filed:
September 13, 2013
Publication date:
March 20, 2014
Applicant:
salesforce.com, inc.
Inventors:
Marcus Gosling, Maksim Ovsyannikov, Austin Tam, Daniel Debow