Abstract: A method for logging a user into an online host system begins by receiving a login request from a web browser application of a client device, wherein the login request identifies the online host system. The method continues by initiating a single sign-on routine that involves an online third party system and by obtaining third party user data from the online third party system, wherein the obtained third party user data is associated with the user and is maintained by the online third party system. Host system records maintained by the online host system are modified in accordance with the obtained third party user data. Thereafter, the user is automatically logged into the online host system.
Abstract: A method of identifying topics in a corpus that includes a plurality of text-based items begins by extracting keytext from each of the plurality of text-based items, resulting in sets of keytext. The method continues by processing the keytext sets to generate a respective semantic footprint for each of the text-based items, resulting in a plurality of semantic footprints. The semantic footprints are used to calculate similarity values for the text-based items, wherein the similarity values indicate commonality between pairs of the text-based items. The method continues by clustering the text-based items into a number of topic groups, wherein the clustering is influenced by the similarity values, and by generating a topic heading for each of the number of topic groups, resulting in a number of topic headings. Next, the text-based items are grouped into accessible topic groups associated with the topic headings.
Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating dynamic and segment-based monitoring of cellular network performance. In one embodiment and by way of example, a method includes dividing a cellular network path of a cellular network into a plurality of network segments, and monitoring performance of the cellular network at a first network segment of the plurality of network segments. The first network segment is associated with a first segment point includes a first computing device. The method may further includes generating first metrics based on first monitoring data relating to the first network segment, and forwarding the first metrics to a second segment point coupled with the first segment point over the first network segment. The second segment point includes a second computing device.
Abstract: Methods and a system for exploiting the secondary traffic generated by social networking sites are disclosed. Traffic on a commercial website is constantly monitored by a web analytics tool, which collects traffic measurements of hits, button presses, enquiries, purchases etc., as well as the referrer URL of a site such as a social networking site through which the commercial website is accessed. The collected measurements are forwarded to a Referred Traffic Analysis System. Concurrently, the Referred Traffic Analysis System crawls the Internet and collects a large number of social networking sites, analyses their content by extracting insight terms and phrases from them. In a third step, the collected traffic measurements are correlated with the collected insights from the social networking sites, and the top insights that reoccur frequently enough to appear to be a driver for the measurements observed, are presented to the client. A corresponding system is also provided.
Abstract: Systems, methods, and apparatus for automating sharing data between subscribers of a multi-tenant database service. Users or customers associated with one organization that is a tenant of the multi-tenant database system are enabled to share data objects such as leads, opportunities, accounts, contacts, cases, tasks and custom objects, (or other data objects) and other information with their business partners (e.g., users or customers associated with a different organization that is a tenant) and get real-time updates on the shared data.
Abstract: In a method for maintaining applications that are occasionally connected to an online services system, metadata describing at least a portion of an online services database is retrieved and the portion of the online services database is authorized for replication at a software application, information for an entity for an application database in accordance with metadata is determined, information is sent for the entity to an application data management service, data for the software application is retrieved from the online services database in accordance with metadata, at least a portion of the data for the software application is sent to the application data management service and the portion of the data for the software application should be synchronized with the online services database, a request for information is received for rendering a component of a user interface, and information is provided for rendering the component of the user interface for the software application.
Type:
Grant
Filed:
July 16, 2010
Date of Patent:
March 26, 2013
Assignee:
Salesforce.com, Inc.
Inventors:
Didier Prophete, Ronald Fischer, Mark Movida, Artur Kesel, Amol Hardikar, Madhav Pathak, Sönke Rohde, Markus Spohn, Marni Gasn, Anshu Agarwal, Krzysztof Oblucki
Abstract: In accordance with embodiments, there are provided mechanisms and methods for conditionally performing a query including an aggregate function. These mechanisms and methods for conditionally performing a query including an aggregate function can limit performance of queries including aggregate functions based on a number or records associated with such performance of such aggregate functions. The ability to limit performance of queries including aggregate functions can enable performance quality of a computer system to be maintained.
Abstract: In accordance with embodiments, there are provided mechanisms and methods for storing a formula having first and second object fields. These mechanisms and methods for storing a formula having first and second object fields can allow access to data from related object types other than the object type being currently accessed. The ability of embodiments to provide such access may allow access to additional contents of a database for performing validations, calculations, etc.
Type:
Grant
Filed:
January 31, 2012
Date of Patent:
March 19, 2013
Assignee:
salesforce.com, inc.
Inventors:
Mary Scotton, Walter Macklem, Eric Bezar, Jesse Collins
Abstract: In accordance with embodiments, there are provided mechanisms and methods for selecting a synchronous or asynchronous process to determine a forecast. These mechanisms and methods for such synchronous/asynchronous process selection can enable embodiments to determine forecasts for multiple users (e.g. with hierarchical relationships, etc.) over an arbitrary time interval. The ability of embodiments to provide forecasts that involve such a large amount of data in an effective way can enable forecasting that was otherwise infeasible due to resource limitations.
Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for filtering information updates to display in a feed of an online social network. A computing device receives one or more parameters. The parameter(s) is applied to to one or more attributes of the information updates. One or more of the information updates is identified as having one or more attributes satisfying the one or more parameters. Data indicating the identified one or more information updates is generated. The generated data is provided to a display device configured to display presentations of the feed in a user interface. The presentations include a first presentation of the feed with the information updates and a second presentation of the feed with only the identified information updates as indicated by the generated data.
Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for selective display of information updates of a feed of an online social network. In some implementations, a computing device is configured to apply one or more parameters to one or more attributes of the information updates. One or more of the information updates can be identified as having an attribute satisfying the one or more parameters. Data can be provided to a display device configured to display the feed in a user interface, where the data includes an indication to omit or include the identified one or more information updates.
Abstract: In embodiments, methods and systems for improving a query in a database system are provided. These method and system embodiments can enable greater contextual knowledge about the types and use of data in tables underlying a relational database to be employed to improve query efficiency. By employing contextual information, embodiments can provide improved queries and/or make recommendations to a query optimizer of a database system to improve its operation based upon knowledge of the data and/or application gathered. Embodiments can be useful in improving query performance in multi-tenant database systems.
Type:
Application
Filed:
September 14, 2012
Publication date:
March 7, 2013
Applicant:
SALESFORCE.COM, INC.
Inventors:
Craig Weissman, Dave Moellenhoff, Simon Wong
Abstract: A row displayed on a touchscreen surface of a portable electronic device is linked to a first resource and includes at least one link to a second resource. A technique allows the row to have a first tap target for accessing the first resource and a second tap target for accessing the second resource. An area of the first tap target is greater than an area of the second tap target. This provides a large surface area for tapping the first tap target in order to easily access the first resource. The second resource can still be accessed by tapping the second tap target.
Type:
Application
Filed:
August 23, 2012
Publication date:
February 28, 2013
Applicant:
salesforce.com, inc.
Inventors:
Jonathan Levine, Doug Chasman, Daniel L. Pletter
Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating dynamic zero-downtime updating of formats of software applications in an on-demand services environment. In one embodiment and by way of example, a method includes receiving a request to facilitate a format change to a current version of a software application at a computing device, and retrieving a trigger corresponding to the format change, where a trigger may include a version indicator to indicate a past version of the software application relating to the format change. The method may further include comparing the current version and the indicated past version of the software application, and invoking the format change to the current version of the software application based on the retrieved trigger and the version indicator.
Type:
Application
Filed:
January 6, 2012
Publication date:
February 28, 2013
Applicant:
SALESFORCE.COM, INC.
Inventors:
Karthik Rajan, Pallav Kothari, Scott Hansma, Lee Horner
Abstract: Methods and systems are provided for configuring objects in a multi-tenant system. One exemplary method for configuring objects involves providing a graphical user interface including a display region corresponding to the object, identifying an object type for the object, determining a possible configuration action for the object based at least in part on the object type, and providing a graphical user interface element corresponding to the possible configuration action within the graphical user interface. In one embodiment, the graphical user interface is a tabbed interface display corresponding to an instance of virtual customer relationship management application provided by an application server in a multi-tenant system and the object is maintained in a multi-tenant database, wherein the tabbed interface display includes a tab for the object and the display region corresponds to the object when the tab is activated.
Type:
Application
Filed:
April 4, 2012
Publication date:
February 28, 2013
Applicant:
SALESFORCE.COM, INC.
Inventors:
Daniel Jacob Donovan, Evan Michael Moses, Mary Kathryn Scotton
Abstract: A user accesses various pages of a record over a network. The pages are displayed as a stack of pages. In an embodiment, the user can save a state of the stack so that the user can continue working at a later time right where the user left off. A list is stored that identifies the pages in the stack and an order in which the pages were last displayed. When the user is ready to resume working, the user is provided with an ordered stack of pages.
Type:
Application
Filed:
August 24, 2012
Publication date:
February 28, 2013
Applicant:
salesforce.com, inc.
Inventors:
Marni A. Berger, Ciara Peter, Pratima Arora, Anshu Agarwal
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:
Application
Filed:
January 20, 2012
Publication date:
February 28, 2013
Applicant:
SALESFORCE.COM, INC.
Inventors:
James Hatton, Analia Mastrogiovanni, Alexis Williams
Abstract: A user engaged in an online chat session with one or more other users can start a screen sharing session with the other users without having to leave the context of the online chat session. In an implementation, a chat window for the chat session includes a screen sharing button. The screen sharing button can be clicked to start a screen sharing session with the other chat participants. A system generated message is displayed within the chat windows of the other chat participants inviting them to view the remote screen. Upon accepting the invite, a viewer is launched to show the information being displayed on the remote screen.
Abstract: In accordance with embodiments, there are provided mechanisms and methods for automated test case generation and scheduling. These mechanisms and methods for automated test case generation and scheduling can provide an automated manner of generating test cases and scheduling tests associated with such test cases. The ability to provide this automation can improve efficiency in a testing environment.
Abstract: Provided here is a computer-implemented method of performance testing functionality of a cloud-based application during development of the cloud-based application. The method obtains a defined use case from a plurality of use cases to be supported by the cloud-based application, and executed an automated performance test on the defined use case prior to completion of development of the cloud-based application. The method continues by generating an output that summarizes the performance test results. The steps of obtaining, executing, and generating can be repeated for a plurality of additional defined use cases as needed.