Abstract: Various techniques and procedures related to encryption key versioning and rotation in a multi-tenant environment are presented here. One approach employs a computer-implemented method of managing encrypted data and their associated encryption keys. In accordance with this approach, a key splitting process securely stores a master key used to encrypt tenant-level encryption keys, a key versioning process is used to securely track updated encryption keys, and a key rotation process is used to rotate encrypted data to an updated version of a tenant-level encryption key.
Abstract: A computer system and related display techniques are presented here. The system generates and provides a graphical user interface (GUI) control element to enable user adjustment of sales forecast data, and provides a hover box associated with the GUI control element, the hover box graphically indicating adjustment status information for the sales forecast data. The system also provides a forecast table panel in the GUI. In response to receiving a request corresponding to selected forecast data included in the forecast table panel, the system generates an opportunities list panel in the GUI. The opportunities list panel includes a listing of individual opportunities and related status corresponding to the selected forecast data.
Abstract: In accordance with embodiments, there are provided mechanisms and methods for aggregating on-demand database service data. These mechanisms and methods for aggregating on-demand database service data can enable embodiments to more flexibly summarize data. The ability of embodiments to provide such feature may lead to enhanced aggregation features which may be used for providing more effective ways of summarizing data.
Type:
Application
Filed:
February 14, 2012
Publication date:
June 7, 2012
Applicant:
SALESFORCE.COM, INC.
Inventors:
Alan Ballard, Eric Bezar, Lars Hofhansl, Mary Scotton, Eric Wilson, Simon Wong
Abstract: A database program includes loose triggers that are not coupled to specific entities at the time the database program is compiled. The database program provides a user interface that allows a user to couple selected entities to the loose triggers or decouple selected entities from loose triggers. The database program validates the entities that are selected by the user for coupling or decoupling and stores the coupled entities as part of the loose trigger definitions in a loose trigger metadata database.
Abstract: A method for synchronizing data in a database system is provided. The method embodiment includes receiving, by a field synchronizing service hosted by a node, an indication identifying a first field of a first record in a database, and receiving an indication identifying a second field of a second record in the database. The first record is of a first object type and the second record is of a second object type different from the first object type. The field synchronizing service can be configured to generate a synchronize relationship between the first field of the first record and the second field of the second record, and to store the synchronize relationship in a mapping table, which is used to synchronize data automatically across different object types.
Abstract: Disclosed are systems, apparatus, methods, and computer readable media for creating and sharing social files in an on-demand database service environment. In one embodiment, a first document file is received at a computing device configured to provide on-demand computing services via a network. The first document file may be capable of being displayed on a display device. The first document file may be stored on a storage medium accessible via the network. The first document file may be designated as being associated with a social file. A reference to the social file may be stored as a first one of a plurality of feed items in a feed table in a database. The feed items may be capable of being published in an information feed displayed on a display device.
Type:
Application
Filed:
June 1, 2011
Publication date:
June 7, 2012
Applicant:
SALESFORCE.COM, INC.
Inventors:
Madhu Prabaker, Shai Alfandary, Robert J. Snell, James Johnson
Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating dynamic generating of visual workflow and corresponding tasks in an on-demand services environment. In one embodiment and by way of example, a method includes receiving a request to perform a business process at a computing system. The performing of the business process may include creating a new business process relating to workings of an organization. The method may further include interpreting content of the request, and dynamically generating a visual workflow in response to the interpretation of the content of the request. The visual workflow may be used to perform the business process.
Abstract: Systems and methods are described to validate user connections to one or more application servers within a multi-tenant application system. A domain-level cookie at the client identifies any active connections for that client. As the client requests a connection to a particular application, the cookie is provided to a validation server that determines if any previously-established sessions with the multi-tenant system exist, and/or if such sessions remain active. If an active session already exists, then the client can be redirected to a particular server to continue the previously-established session. If no valid prior sessions are available, then the client can be validated and a new connection to an appropriate server can be established, as appropriate.
Abstract: A method for software debugging in a multi-tenant database network system is provided. When an exception occurs the stack frames in temporary working memory are dumped into long term memory for later analysis. A stack trace is performed from which performance information may be derived, which may aid in discovering the cause of the exception.
Type:
Application
Filed:
May 11, 2011
Publication date:
June 7, 2012
Applicant:
Salesforce.com, Inc.
Inventors:
William Gallagher, Zuye Zheng, Fiaz Hossain, James Iry, Nagraj Kulkarni
Abstract: Techniques for metadata-driven dynamic content serving. Metadata content is stored as a source instance, the metadata content is to be utilized to provide dynamically-constructed pages of content. The metadata content is published to one or more runtime pods communicatively coupled to receive the metadata content. A request for content is received with a selected one of the one or more runtime pods. Content is provided in response to the request as a response with the selected runtime pod utilizing the metadata content published from the source instance.
Type:
Application
Filed:
September 29, 2011
Publication date:
June 7, 2012
Applicant:
SALESFORCE.COM, INC.
Inventors:
PHIL N. CALVIN, BRIAN ZOTTER, ERIC G. DORGELO
Abstract: Various techniques and procedures related to filtering objects in a virtual application within a multi-tenant system are provided. One approach involves providing a first graphical user interface element enabling indication of a first filtering criterion and a second graphical user interface element enabling indication of a second filtering criterion within the virtual application being accessed over a network from a client device. After indication of the first filtering criterion and the second filtering criterion, a filtered set of objects is identified based on the first filtering criterion and the second filtering criterion. At least a portion of the filtered set of objects may then be presented within the virtual application on a client device.
Type:
Application
Filed:
April 19, 2011
Publication date:
June 7, 2012
Applicant:
SALESFORCE.COM, INC.
Inventors:
David Park, Neelav Rana, Donovan Schneider, Marko Koosel
Abstract: Validation systems and methods are described to validate domain name services (DNS) or other configuration data for multiple network services provided by a common multi-tenant application server. A validation system suitably receives configuration data from the multi-tenant application server for each of the services provided. The validation system also performs a validation query to a domain name services or other public service on the network to obtain public data about each service. The publicly-available information is compared to the data received from the multi-tenant application server, and any anomalies are reported and/or repaired as appropriate.
Abstract: In application testing and debugging processes, it is necessary to change, rebuild and test code. Thus, to speed the testing and debugging process, the process of retrieving application change lists, rebuilding the application, executing the application and recording application performance metrics may be automated. Additionally, through the use of environment independent metrics 110, application performance can be better evaluated for a wider range of hypothetical hardware configurations than tradition metrics which are highly dependent on the environment in which the test is running.
Type:
Application
Filed:
May 5, 2011
Publication date:
May 31, 2012
Applicant:
Salesforce.com, Inc.
Inventors:
Fiaz Hossain, James Iry, James Waldrop, Peter Morelli
Abstract: In accordance with embodiments disclosed herein, there are provided mechanisms and methods for implementing virtual objects in an on-demand database environment. For example, in one embodiment, mechanisms include receiving a data request at a host organization, wherein the data request specifies a first data source internal to the host organization and further specifies a second data source external to the host organization; retrieving first data results from the first data source based on the data request; retrieving second data results from the second data source based on the data request; and returning aggregated data results responsive to the data request based on the first data results and the second data results retrieved. In one embodiment, the internal data source is a multi-tenant database within the host organization.
Abstract: A proxy server receives requests, and determines which application server of a cluster of servers to send the request. The determination may be based on a load balancing algorithm. The proxy server determines whether each request is a debug request. The proxy server send the debug request to a debug server, but blocks unsafe debug statements from reaching the debug server.
Type:
Application
Filed:
May 17, 2011
Publication date:
May 24, 2012
Applicant:
Salesforce.com, Inc.
Inventors:
FIAZ HOSSAIN, James Iry, Nagraj Kulkami, Zuye Zheng
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:
Application
Filed:
January 31, 2012
Publication date:
May 24, 2012
Applicant:
salesforce.com, inc.
Inventors:
Mary Scotton, Walter Macklem, Eric Bezar, Jesse Collins
Abstract: A customer support flow system and method is described. In one example, a method includes, receiving an inquiry from a user, forwarding the inquiry to a public user group. Forwarding the inquiry to a customer support agent, applying the inquiry to previously received comments, receiving a comment to the inquiry from at least one of the public user group, the customer support agent, and the applying of the inquiry, and displaying the received comments to the user on a single display.
Abstract: In this specification, online communities also referred to as forums, are used as a customer support tool. Users of the forum post questions and replies. In some embodiments users can vote on the replies. The authorized personnel can add an entry in a database based on the forum content. In an embodiment, such an entry could be in customer case management system when a question is not well answered or not answered at all and needs attention of customer support agent. In another embodiment, the entry could be in a knowledge base management system when a question is well answered and is considered to be potentially useful for many forum users. Any of the above embodiments can be used independently or together with any combination of other embodiments.
Type:
Application
Filed:
June 2, 2011
Publication date:
May 10, 2012
Applicant:
Salesforce. com. Inc.
Inventors:
Norimasa Yoshida, Grant Anderson, Etienne Girauday, George Su, Justin Lin, Park Kittipatkul, Vinodh Rajagopal, Irina Sendyk, Sriram Rangaraj
Abstract: Methods and apparatus are described for facilitating communication among a plurality of entities via an interoperability network. Each entity has policy data corresponding thereto governing interaction with the entity via the interoperability network. A message is transmitted from a first one of the entities to a second one of the entities. The first entity has first policy data corresponding thereto and the second entity has second policy data corresponding thereto. The transmitted message was handled in the network according to combined policy data representing a combination of the first and second policy data.
Abstract: Methods and apparatus are described for facilitating communication among a plurality of entities via an interoperability network. Each entity has policy data corresponding thereto governing interaction with the entity via the interoperability network. A message is transmitted from a first one of the entities to a second one of the entities. The first entity has first policy data corresponding thereto and the second entity has second policy data corresponding thereto. The transmitted message was handled in the network according to combined policy data representing a combination of the first and second policy data.