Patents Assigned to salesforce.com, inc.
  • Patent number: 8312047
    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
  • Patent number: 8301612
    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
  • Publication number: 20120271857
    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.
    Type: Application
    Filed: October 31, 2011
    Publication date: October 25, 2012
    Applicant: Salesforce.com, Inc.
    Inventors: Douglas Chasman, Daniel Soble
  • Publication number: 20120272292
    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.
  • Patent number: 8296321
    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.
    Type: Grant
    Filed: February 11, 2009
    Date of Patent: October 23, 2012
    Assignee: Salesforce.com, Inc.
    Inventors: Paul Durdik, Daryl Josephson
  • Patent number: 8296161
    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
  • Publication number: 20120266229
    Abstract: A system and apparatus for enhancing the functionality and utility of an authentication process for web applications is disclosed.
    Type: Application
    Filed: July 8, 2011
    Publication date: October 18, 2012
    Applicant: Salesforce.com, inc.
    Inventors: John SIMONE, Flaz Hossain
  • Publication number: 20120260191
    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
  • Publication number: 20120260341
    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
  • Publication number: 20120259839
    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
  • Publication number: 20120259894
    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
  • Publication number: 20120253885
    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.
    Type: Application
    Filed: June 18, 2012
    Publication date: October 4, 2012
    Applicant: SALESFORCE.COM, INC.
    Inventor: Christopher Daniel Newton
  • Publication number: 20120254221
    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.
    Type: Application
    Filed: March 29, 2011
    Publication date: October 4, 2012
    Applicant: SALESFORCE.COM, INC.
    Inventors: Sanjaya Lai, Kedar Doshi, Yamuna Esaiarasan, Chaitanya Bhatt
  • Patent number: 8280874
    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
  • Patent number: 8280875
    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
  • Publication number: 20120246120
    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
  • Patent number: 8275763
    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
  • Publication number: 20120239619
    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.
    Type: Application
    Filed: June 29, 2011
    Publication date: September 20, 2012
    Applicant: SALESFORCE.COM, INC.
    Inventors: Jonathan Hersh, Helder Rocha
  • Publication number: 20120240190
    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.
    Type: Application
    Filed: May 31, 2012
    Publication date: September 20, 2012
    Applicant: SALESFORCE.COM, INC.
    Inventors: Alexander Lerner, Michael K. Dewey
  • Publication number: 20120239795
    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.
    Type: Application
    Filed: May 31, 2012
    Publication date: September 20, 2012
    Applicant: SALESFORCE.COM, INC.
    Inventors: Alexander Lerner, Michael K. Dewey