Abstract: In accordance with embodiments, there are provided mechanisms and methods for storing documents that are being tracked in an on-demand service. These mechanisms and methods for storing documents in an on-demand service can enable embodiments to provide the sharing of documents and the storing of the documents in association with a tag. The ability of embodiments to provide the sharing of documents and the storing can enable an efficient searching for a shared document. In an embodiment, the shared document is categorized upon being stored.
Type:
Grant
Filed:
January 28, 2011
Date of Patent:
November 13, 2012
Assignee:
salesforce.com, Inc.
Inventors:
Timothy J. Barker, Ryan Lissack, Daniel L. Pletter
Abstract: In accordance with embodiments, there are provided mechanisms and methods for storing documents that are being tracked in an on-demand service. These mechanisms and methods for storing documents in an on-demand service can enable embodiments to provide the sharing of documents and the storing of the documents in association with a tag. The ability of embodiments to provide the sharing of documents and the storing can enable an efficient searching for a shared document. In an embodiment, the shared document is categorized upon being stored.
Type:
Grant
Filed:
June 21, 2011
Date of Patent:
October 30, 2012
Assignee:
salesforce.com, inc.
Inventors:
Timothy J Barker, Ryan Lissack, Daniel L Pletter
Abstract: Systems and methods that create a duplicate database instance on which database testing may be performed. The techniques for creating a test database instance enable database testing to proceed without impacting other organization's access to their data in the database or corrupting an organization's data. The ability to allow one organization (“org”) to test their portion of a database without interrupting other organizations from using their portions of the database enables a database system to support more than one organization as tenants.
Abstract: A method and apparatus for protecting against attacks from outside content is described. In one example, a request is received from a user to access content from a second domain. An active session for the user with the second domain is searched for. If no active session is found, then an active session with a related first domain is searched for. If an active session is found with the first domain, then a session is established with the second domain based on the active session with the first domain. The requested content is then provided to the user based on the established session with the second domain.
Type:
Application
Filed:
April 19, 2011
Publication date:
October 25, 2012
Applicant:
salesforce.com, inc.
Inventors:
Harsimranjit Singh Chabbewal, Alan Vangpat, William Charles Mortimore, JR.
Abstract: In accordance with embodiments, there are provided techniques for providing perceivable stimuli in an interface of a multi-tenant on-demand database system. These techniques for providing perceivable stimuli facilitate collaborative efforts of groups of users of a multi-tenant on-demand database system while maintaining access constraints amongst users associated with a common tenant.
Abstract: In accordance with embodiments, there are provided mechanisms and methods for wealth management. These mechanisms and methods for wealth management can enable embodiments to provide a multi-tenant database that stores information about clients of the tenants. In a multi-tenant database, a system for managing financial accounts is established, which may be useful for a tenant that is a financial analyst or that employs financial analysts. The multi-tenant database may include a calendar application that automatically includes the team members associated with the event being scheduled in a list of invitees, and the multi-tenant database may also includes relationship groups, such that information about related individuals (whom may have separate accounts) are automatically associated with one another. The ability of embodiments that provide relationship groups and teams can enable efficiently gathering information about related parties and efficiently inviting that interested parties to an event.
Type:
Grant
Filed:
September 5, 2008
Date of Patent:
October 23, 2012
Assignee:
salesforce.com, inc.
Inventors:
Michael Peter Polcari, Rowland W. Yerkes, Ryan Choi, Ronald Vance Hess
Abstract: In embodiments, methods and systems for customizing a user interface to an on-demand database service. These mechanisms and methods for customizing a user interface to an on-demand database service can enable embodiments to provide a user interface designed by a tenant of the on-demand database service. The customization can include including third party content into the customized user interface, overriding a standard object, and providing content inline at a specified location.
Type:
Application
Filed:
June 20, 2012
Publication date:
October 11, 2012
Applicant:
SALESFORCE.COM, INC.
Inventors:
Alan Ballard, Doug Chasman, Eric Bezar, Mary Scotton
Abstract: Network security is enhanced in a multi-tenant database network environment using a query plan detection module to continually poll the database system to locate and raise an alert for suspect query plans. Security also can be enhanced using a firewall system sitting between the application servers and the client systems that records user and organization information for each client request received, compares this with information included in a response from an application server, and verifies that the response is being sent to the appropriate user. Security also can be enhanced using a client-side firewall system with logic executing on the client system that verifies whether a response from an application server is being sent to the appropriate user system by comparing user and organization id information stored at the client with similar information in the response.
Type:
Application
Filed:
June 20, 2012
Publication date:
October 11, 2012
Applicant:
SALESFORCE.COM, INC.
Inventors:
Eric Chan, Craig Weissman, Paul Nakada, Dave Moellenhoff, Todd McKinnon
Abstract: Network security is enhanced in a multi-tenant database network environment using a query plan detection module to continually poll the database system to locate and raise an alert for suspect query plans. Security also can be enhanced using a firewall system sitting between the application servers and the client systems that records user and organization information for each client request received, compares this with information included in a response from an application server, and verifies that the response is being sent to the appropriate user. Security also can be enhanced using a client-side firewall system with logic executing on the client system that verifies whether a response from an application server is being sent to the appropriate user system by comparing user and organization id information stored at the client with similar information in the response.
Type:
Application
Filed:
June 20, 2012
Publication date:
October 11, 2012
Applicant:
SALESFORCE.COM, INC.
Inventors:
Eric Chan, Craig Weissman, Paul Nakada, Dave Moellenhoff, Todd McKinnon
Abstract: A multi-master replication system is disclosed. The multi-master replication system allows a large set of peer instances to collaboratively replicate data to each other.
Type:
Application
Filed:
October 4, 2011
Publication date:
October 11, 2012
Applicant:
salesforce.com, inc.
Inventors:
Ian VARLEY, Scott Hansma, Paul Burstein
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: A system and method for executing record actions in a multi-tenant database and application service is provided. The system and method is configured to provide a message queue and an event queue, the message queue configured to store a plurality of messages corresponding to record actions and the event queue configured to store a corresponding list of events. The system and method are configured to process record actions on the plurality of records by selecting a plurality of messages in the message queue for processing, the selected plurality of messages corresponding to a plurality of record actions on records in the multi-tenant database, identifying a plurality of events in the event queue corresponding to the selected plurality of messages, and processing the identified plurality of events as a batch to execute the plurality of record actions.
Abstract: More efficient querying of a multi-tenant database using dynamic tuning of database indices. A layer of meta-data associates data items with tenants, e.g., via tags, and the meta-data is used to optimize searches by channeling processing resources during a query to only those pieces of data bearing the relevant tenant's unique tag.
Type:
Grant
Filed:
May 7, 2010
Date of Patent:
October 2, 2012
Assignee:
salesforce.com, inc.
Inventors:
Craig Weissman, Dave Moellenhoff, Simon Wong, Paul Nakada
Abstract: More efficient querying of a multi-tenant database using dynamic tuning of database indices. A layer of meta-data associates data items with tenants, e.g., via tags, and the meta-data is used to optimize searches by channeling processing resources during a query to only those pieces of data bearing the relevant tenant's unique tag.
Type:
Grant
Filed:
May 7, 2010
Date of Patent:
October 2, 2012
Assignee:
salesforce.com, inc.
Inventors:
Craig Weissman, Dave Moellenhoff, Simon Wong, Paul Nakada
Abstract: In accordance with embodiments, there are provided mechanisms and methods for creating, exporting, viewing and testing, and importing custom applications in a multitenant database environment. These mechanisms and methods can enable embodiments to provide a vehicle for sharing applications across organizational boundaries. The ability to share applications across organizational boundaries can enable tenants in a multi-tenant database system, for example, to easily and efficiently import and export, and thus share, applications with other tenants in the multi-tenant environment.
Type:
Application
Filed:
May 31, 2012
Publication date:
September 27, 2012
Applicant:
SALESFORCE.COM, INC.
Inventors:
David Brooks, Lewis Wiley Tucker, Benji Jasik, Timothy Mason, Eric David Bezar, Simon Wong, Douglas Chasman, Tien Tzuo, Scott Hansma, Adam Gross, Steven Tamm
Abstract: More efficient querying of a multi-tenant database using dynamic tuning of database indices. A layer of meta-data associates data items with tenants, e.g., via tags, and the meta-data is used to optimize searches by channeling processing resources during a query to only those pieces of data bearing the relevant tenant's unique tag.
Type:
Grant
Filed:
May 7, 2010
Date of Patent:
September 25, 2012
Assignee:
salesforce.com, inc.
Inventors:
Craig Weissman, Dave Moellenhoff, Simon Wong, Paul Nakada
Abstract: Methods, systems, and apparatus facilitate social and business networking in a multi-tenant database. An application can provide each user with the ability view targeted data of interest. The data of interest can be supplied in a feed associated with the user created list, which compiles the feed items, e.g., comments, posts, stories, etc., of the object feeds subscribed to by the list. Lists can include entity feeds of objects, on the database well as child records associated with those objects. Accordingly, a user can create tailored feeds and can organize related information into feed for that list. In further embodiments, applications are provided which allow users are able to view filtered selections of other users and objects on the database system.
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.