Abstract: In accordance with embodiments, there are provided mechanisms and methods for adjusting a data query. These mechanisms and methods for adjusting a data query can enable more relevant query results, increased efficiency and revenue, optimized customer interaction, etc.
Abstract: The technology disclosed relates to rapidly logging sales activities in a customer relationship management system. It also relates to simplifying logging of sale activities by offering a streamlined data entry path that as immense usability in a mobile environment. The streamlined data entry path can be completed by triple-action, double-action, or single-action. In particular, the technology disclosed relates to automatically identifying and selecting entities that are most likely to be selected by a user. The identification of entities as most likely to be selected is dependent at least upon access recency of records of the entities, imminence of events linked to the entities, and geographic proximities of the entities to the user. It further relates to automatically identifying and selecting sales activities that are most likely to be performed by the user.
Type:
Application
Filed:
August 30, 2013
Publication date:
March 20, 2014
Applicant:
salesforce.com, Inc.
Inventors:
Sönke Rohde, Craig Villamor, Akhilesh Gupta, Grant Anderson, Jason Schroeder, Charlie Issacs, John Walter Taschek, Steve Gillmor, Girish Jashnani
Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for providing task information at a user interface. A request to retrieve task information regarding a plurality of task objects from one or more task management data sources is received, and communication with the one or more task management data sources is authorized. Task information associated with each task object from the one or more task management data sources is received, and task information associated with at least one of the task objects as corresponding to data stored or configured to be stored in one or more data objects in the database system is identified. The task is exposed to the user interface.
Abstract: A computer-implemented method is presented herein. The method obtains a first content item from an online source, and then generates a characterizing signature of the first content item. The method continues by finding a previously-saved instance of the characterizing signature and retrieving data associated with a second content item (the second content item is characterized by the characterizing signature). The method continues by analyzing the data associated with the second content item, corresponding data associated with the first content item, and decision criteria. Thereafter, either the first content item or the second content item is identified as an original content item, based on the analyzing. The other content item can be flagged as an aggregated content item.
Abstract: The technology disclosed relates to automated assignment of sales opportunities and recommendations for assignments in an on demand system. In particular, it relates to customizing assignment of sales opportunities such as leads, prospects and/or accounts to sales representatives by applying a plurality of performance indicators and ratios related to the sales representatives. These performance indicators and ratios can be based on historical and ongoing sales processes. It also relates to calculating a plurality of social insights related to the sales representatives. These social insights can be extracted from online social networks of the sales representatives.
Abstract: The technology disclosed relates to improving sales of beverages by allowing users to create virtual beverage formulations across graphical user-interfaces. These user-customized beverage formulations can be interpreted by beverage dispensing machines that can transform them into real-word beverages. In particular, it relates to creating beverage identity tokens that hold user-customized beverage formulations. These beverage identity tokens can cause beverage dispensing machines to dispense real-world beverage mixes made up of the ingredient beverage flavors specified by the user in the virtual beverage formulations.
Type:
Application
Filed:
August 30, 2013
Publication date:
March 20, 2014
Applicant:
salesforce.com inc.
Inventors:
Alex Mastrodonato, Kevin Wu, Helder Rocha
Abstract: The technology disclosed relates to identifying and notifying a user of nearby attendees at a mega attendance event who are in user's social graph by comparing the user's social graph to a list of event attendees. The identified attendees can be stratified into social graph tags that annotate, categorize and prioritize other users in the user's social graph. The technology disclosed also relates to identifying and notifying the user of nearby attendees of sessions at the event who meet introduction preferences of the user by finding matches between introduction preference attributes specified by the user and attributes of the attendees provided by the list of event attendees.
Abstract: The technology disclosed relates to tracking performance and initiatives of employees and providing real-time recognition for their successes and contributions through customizable recognition awards. In particular, it relates to automatically awarding recognition awards to an employee by evaluating the employee's current performance against progress features and exception features. The progress features indicate a progression of an individual across a work cycle and exception features indicate high performance of the individual during the work cycle. Thus the recognition awards are automatically awarded when the current performance of the employee evidences accomplishment of milestones or high performance.
Type:
Application
Filed:
September 19, 2013
Publication date:
March 20, 2014
Applicant:
salesforce.com, inc.
Inventors:
Daniel Debow, David Stein, Jager McConnell, Ciara Peter, Maksim Ovsyannikov, Woodson Martin, Kyle Lui, Omar Guerrero Tapia, Pasha Kazatsker, Tao Sean Chen, Kallin Nagelberg, Ashwin Kashyap, Ryan Dewsbury, Iurie Cangea, Austin Tam, Alfred Yang, James Tam
Abstract: Methods and systems are provided for providing answers in an on-line customer support site. The method includes receiving a first question from a user, determining first results from a knowledge base, determining second results from a community, determining third results from an agent, and displaying the first results, the second results, and the third results responsive to the first question in a single, integrated feed.
Abstract: In accordance with embodiments, there are provided mechanisms and methods for security verification of communications to tenants of an on-demand database service. These mechanisms and methods for security verification of communications to tenants of an on-demand database service can enable embodiments to allow tenants to selectively implement security measures with respect to inbound communications, etc. The ability of embodiments to provide such feature may allow tenants to efficiently and effectively implement security measures for in-bound emails.
Type:
Grant
Filed:
January 22, 2009
Date of Patent:
March 18, 2014
Assignee:
salesforce.com, inc.
Inventors:
Michael P. Cadden, Richard Alan Stevens, Ron H. Kimble, Rasmus Mencke, Travis D. Corson, Susan Shanabrook
Abstract: Methods and systems are provided for automatically arranging graphical representations of objects on a canvas. Optionally, the automatic arrangement of the graphical representation of the object may be performed in an on demand, multi-tenant database as part of a tool for creating and displaying schema. A data object with more connections to other data objects may tend to be placed closer to other objects, where as data objects with fewer connections may tend to be placed further apart. The algorithm for placement is based on computations of pseudo-forces between objects. The pseudo force on an object from all other objects is calculated in a given time step and when the force is less than a threshold value, the positions of the objects is updated based on the forces. When the computed displacements are less than a threshold, the objects are in equilibrium.
Abstract: Methods and systems for efficient API integrated login in a multi-tenant database environment and for decreasing latency delays during an API login request authentication including receiving a plurality of API login requests at a load balancer of a datacenter, where each of the plurality of API login requests specify a user identifier (userID) and/or an organizational identifier (orgID), fanning the plurality of API login requests across a plurality of redundant instances executing within the datacenter, assigning each API login request to one of the plurality of redundant instances for authentication, and for each of the respective plurality of API login requests, performing a recursive query algorithm at the assigned redundant instance, at one or more recursive redundant instances within the datacenter, and at a remote recursive redundant instance executing in a second datacenter, as necessary, until the login request is authenticated or determined to be invalid.
Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating dynamic workload scheduling and routing of message queues for fair management of the resources for application servers in an on-demand services environment. In one embodiment and by way of example, a method includes detecting an organization of a plurality of organization that is starving for resources. The organization may be seeking performance of a job request at a computing system within a multi-tenant database system. The method may further include consulting, based on a routing policy, a routing table for a plurality of queues available for processing the job request, selecting a queue of the plurality of queues for the organization based on a fair usage analysis obtained from the routing policy, and routing the job request to the selected queue.
Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating an auction-based fair allocation and usage of thread resources for user messages according to one embodiment in an on-demand services environment. In one embodiment and by way of example, a method includes receiving job requests and bids from a plurality of organizations over a network, where each job request and the corresponding bid is placed by a user associated with an organization having a resource currency value within a multi-tenant database system via a user interface at a computing device over the network, determining resource currency values associated with pending jobs relating to the plurality of organizations, wherein the resource currency values corresponds to resources dedicated to the pending jobs, and performing an auction of the received bids for resources that are not dedicated and remains available for purchase, where a bid includes a purchase request to purchase the available resources.
Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating a fair allocation and usage of thread resources for user messages according to one embodiment in an on-demand services environment. In one embodiment and by way of example, a method includes tracking resource usage associated with a plurality of messages performed and completed in response to requests placed by a user via a user interface at a computing device, where the tracking includes recording an amount of resources consumed by each completed message. The method may further include classifying the plurality of messages into job types based on the tracked resource usage associated with the plurality of messages, and enforcing, based on the classification of the messages, a message selection process to ensure equitable distribution of resources to subsequently received messages.
Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating sliding window resource tracking in message queues for fair management of resources for application servers in an on-demand services environment. In one embodiment and by way of example, a method includes monitoring, in real-time, in-flight jobs in message queues for incoming jobs from organizations in a distributed environment having application servers in communication over a network, applying local sliding windows to the message queues to estimate wait time associated with each incoming job in a message queue. A local sliding window may include segment of time being monitored in each message queue for estimating the wait time. The method may further include allocating, in real-time, based on the estimated wait time, thread resources to one or more of the incoming jobs associated with the one or more of the organizations.
Abstract: In accordance with embodiments, there are provided mechanisms and methods for publishing an application-independent format event. These mechanisms and methods for publishing an application-independent format event can enable optimized data communication, improved scalability, increased operational efficiency, etc.
Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for implementing cross-organizational processing of business intelligence metrics including, for example, means for scheduling a time for metrics collection from databases of a host organization; generating one or more messages and associated parameters to implement the metrics collection at the host organization; enqueuing the one or more messages and associated parameters for processing by the host organization; dequeuing the one or more messages and associated parameters into the host organization for processing, wherein the processing is to output the metrics collection into an intermediate table; capturing the metrics collection output via the processing at the intermediate table; and exposing the intermediate table to metrics queries. Other related embodiments are disclosed.
Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating a quorum-based coordination of broker health for management of resources for application servers in an on-demand services environment. In one embodiment and by way of example, a method includes monitoring, via health checkers, health of a cluster of brokers in a distributed environment having application servers in communication over a network, receiving an indication from at least one health checker that a broker is failing, wherein the broker is associated with a cluster of worker nodes, collecting health status reports relating to the broker from the health checkers, examining the health status reports based on a quorum-based voting policy, and classifying the broker as unhealthy if, based on the quorum-based voting policy, a percentage of the health status reports regards the broker as failed, wherein the percentage is greater than a first threshold percentage.
Type:
Application
Filed:
March 15, 2013
Publication date:
March 13, 2014
Applicant:
SALESFORCE.COM,INC.
Inventors:
XIAODAN WANG, JOHN BUISSON, VIJAYANTH DEVADHAR, PRAVEEN MURUGESAN
Abstract: A method for data partitioning method includes defining a set of category levels associated with a plurality of entities stored within a first database, wherein the set of category levels is hierarchical (e.g., proceeding from higher to lower levels). Each of the plurality of entities is assigned to a category level within the set of category levels. One or more partition keys are defined for at least one of the category levels. The plurality of entities are then copied to a second database based on the set of category levels and the one or more partition keys.