Patents Assigned to salesforce.com
  • Publication number: 20100185593
    Abstract: Methods and systems include embodiments that recursively save parent, grandparent, and other records in a database that depend from a record. User-provided code within a save event or trigger can thus call further save methods without corrupting the database. Junction objects, objects that reflect records with two or more parents, can also be recursively saved.
    Type: Application
    Filed: March 19, 2010
    Publication date: July 22, 2010
    Applicant: Salesforce.com, Inc.
    Inventors: Simon Y. Wong, Walter MacKlem, Lars Hofhansl, Varadarajan Rajaram, Eric Bezar
  • Patent number: 7739351
    Abstract: Methods and apparatus, including computer program products, implementing and using techniques for selectively accessing one or more web services from a client machine, the one or more web services and the client machine being accessible over a network. A request for information is received from a client machine with a conversion engine. The request is received over a synchronous interface. The request is processed in the conversion engine. The processed request is transmitted over an asynchronous interface from the conversion engine to at least one web service. Methods and apparatus, including computer program products, for converting a web service description language file for a synchronous web service into a web service description language file for an asynchronous client machine are also described.
    Type: Grant
    Filed: March 23, 2004
    Date of Patent: June 15, 2010
    Assignee: Salesforce.com, Inc.
    Inventors: Taras Shkvarchuk, Alexander Lerner, Thomas Nabiel Boulos
  • Patent number: 7734608
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for querying data relationships over a network. These mechanisms and methods for querying data relationships over a network can enable embodiments to provide the capability to query for more than a single entity at a time. The ability of embodiments to query for more than a single entity at a time can enable improved network throughput, faster response time and more efficient utilization of resources.
    Type: Grant
    Filed: September 22, 2006
    Date of Patent: June 8, 2010
    Assignee: salesforce.com, inc.
    Inventors: Simon Z. Fell, Benji H. Jasik, Sven E. Mawson, Craig Weissman
  • Patent number: 7730478
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for allowing access to developed applications via a multi-tenant on-demand database service, in a controlled environment. These mechanisms and methods for providing such access can enable embodiments to provide additional control over the development process as well as the access of such developed applications. The ability of embodiments to provide such additional control may lead to an improved application development framework, etc.
    Type: Grant
    Filed: September 21, 2007
    Date of Patent: June 1, 2010
    Assignee: salesforce.com, inc.
    Inventor: Craig Weissman
  • Patent number: 7725605
    Abstract: An integration services network is described which is operable to facilitate access to a composite service by a plurality of users having associated client machines. Each of the users is associated with one of a plurality of independent enterprises. At least one data store has a directory stored therein which maps an identity for each of the users to a policy framework which defines access information relating to a plurality of services. At least one computing device is operable to set up the composite service by integrating operation of the plurality of services. The plurality of services are associated with and controlled by a plurality of independent service providers.
    Type: Grant
    Filed: December 16, 2004
    Date of Patent: May 25, 2010
    Assignee: Salesforce.com, Inc.
    Inventors: Ron Palmeri, Stephen Reade
  • Patent number: 7721328
    Abstract: Methods and apparatus, including computer program products, implementing and using techniques for providing user credentials over a network to a remote computer application. User credentials for the remote computer application are stored in a central repository that is accessible through the network. A request is sent to a service to perform, on behalf of a user, a particular task involving the remote computer application. It is determined whether the service has been granted permission to act on behalf of the user with respect to the remote computer application. When the service has permission to act on behalf of the user, the service is used to retrieve the user's credentials for the remote computer application from the central repository and to supply the retrieved user credentials to the remote computer application.
    Type: Grant
    Filed: December 14, 2004
    Date of Patent: May 18, 2010
    Assignee: Salesforce.com Inc.
    Inventors: Thomas Nabiel Boulos, Prasanta Kumar Behera
  • Publication number: 20100114912
    Abstract: Systems, methods, and apparatus for preventing misuse of searches of a database system are provided. This prevention of misuse of database searches can enable reliable operation of the database system, as an improper query using a regular expression will not shut down or severely affect an application process that provides access to the database system. A thread of the application process determines whether an input character characters string matches the regular expression. To prevent misuse, a computational effort of the search is tracked, and compared to a threshold value. When the threshold is exceeded, an operation of the thread is exited or stopped.
    Type: Application
    Filed: October 31, 2008
    Publication date: May 6, 2010
    Applicant: salesforce.com, Inc.
    Inventors: Lars Hofhansl, Steven Tamm
  • Publication number: 20100100367
    Abstract: A method and system for conducting an offline session simulating an online session between a client and server in a network environment. The client imports data and functional logic from the server prior to going offline. The imported functional logic is embedded into a format or document that is capable of being interpreted and performed by the local interface at the client that is used to interact with server during an online session. Whether offline or online, the user utilizes the same local interface at the client to transmit instructions to the functional logic in order to manipulate the data. In an offline session, such instructions cause the imported and embedded functional logic to execute, thereby manipulating the data that is imported at the client. Known synchronization methods may also be used in order to maintain consistency and coherency between the imported data at the client and the database at the server.
    Type: Application
    Filed: October 19, 2009
    Publication date: April 22, 2010
    Applicant: salesforce.com, Inc.
    Inventor: Christopher D. Hopkins
  • Publication number: 20100088316
    Abstract: Systems and methods for managing recent data items in a database. A method typically includes determining whether a data object managed by an on demand service is designated as able to be accessed by a user at a mobile device and storing locally at a mobile device a plurality of most recently used items viewed for a data object designated as able to be accessed by a user at a mobile device. The method also typically includes determining a single most recently used set from among the stored plurality of most recently used items viewed for at least one data object designated as able to be accessed by a user at a mobile device.
    Type: Application
    Filed: May 4, 2009
    Publication date: April 8, 2010
    Applicant: Salesforce.com, inc.
    Inventors: Larry Robinson, Erik Forsberg
  • Publication number: 20100088636
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for providing in-line scheduling in an on-demand service in a database system. These mechanisms and methods for providing in-line scheduling can enable embodiments to provide a multi-tenant database that stores client scheduling information, client customer contact information, and enables drag and drop event scheduling. In a multi-tenant database, a system for managing client customer contact information and event scheduling is established, which may be useful for a tenant that is a salesperson or that employs salespersons. The multi-tenant database may include a combined view application that provides for the simultaneous display of a calendar view and list view of contact information. The multi-tenant database may further include drag and drop functionality, allowing list view information to be dragged and dropped onto the calendar view for event scheduling.
    Type: Application
    Filed: September 14, 2009
    Publication date: April 8, 2010
    Applicant: Salesforce.com Inc.
    Inventors: Rowland W. Yerkes, Ian P. Swinson
  • Patent number: 7689711
    Abstract: A system and method for enabling the interchange of enterprise data through an open platform is disclosed. This open platform can be based on a standardized interface that enables parties to easily connect to and use the network. Services operating as senders, recipients, and in-transit parties can therefore leverage a framework that overlays a public network.
    Type: Grant
    Filed: March 30, 2001
    Date of Patent: March 30, 2010
    Assignee: salesforce.com, inc.
    Inventors: Lev Brouk, Kenneth Norton, Jason Douglas, Peter Panec
  • Publication number: 20100076946
    Abstract: A method for sharing documents between on-demand services is provided. In an embodiment, a user of a first on-demand service may be able to view a list of content that includes content stored at the first on-demand service and content stored at a second on-demand service. The content of the second on-demand service may be associated with information about the content, allowing the content to be shared among multiple users of the first on-demand service. The user wanting to view the content, select or click on an indicator identifying the content, a connection to the second on-demand service is established, and images of the content are sent from the second on-demand service to the first on-demand service.
    Type: Application
    Filed: September 14, 2009
    Publication date: March 25, 2010
    Applicant: Salesforce.com Inc.
    Inventors: Timothy J. Barker, Jonathan Levine, James Johnson
  • Publication number: 20100077468
    Abstract: Methods, systems, and apparatus provide efficient and complex database functionality for an electronic device, e.g. a mobile device. These mechanisms and methods for providing efficient and complex database functionality to an electronic device can enable embodiments to provide quick access to certain data using a local application and seamless access within the local application to other data and complex presentation formats that are supplied by a server. The ability of embodiments to provide this hybrid functionality can enable users of the electronic devices to be more productive.
    Type: Application
    Filed: September 10, 2009
    Publication date: March 25, 2010
    Applicant: salesforce.com, Inc.
    Inventors: Ron Pragides, Simon Fell, Jason Schroeder, Pierpaolo Bergamo, Allen Wittman, Siddhartha Singh, Deepak Kothule, Jason McDowall
  • Publication number: 20100070528
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for providing apportioning of opportunity among campaigns in an on-demand service in a database system. These mechanisms and methods for providing apportioning of opportunity among campaigns can enable embodiments to automatically determine which campaigns are related to an opportunity and provide a filtered set of campaigns that are related to at least one opportunity. The ability of embodiments to apportion opportunity among campaigns can provide marketing information that accurately reflects the true relationship between an opportunity and a plurality of campaigns.
    Type: Application
    Filed: September 14, 2009
    Publication date: March 18, 2010
    Applicant: Salesforce.com Inc.
    Inventors: Jesse Collins, Andrea Wildt, Philippe Debaty, Simon Y. Wong, Bing Yang
  • Publication number: 20100070480
    Abstract: Methods and systems are provided for synchronizing field values in transient data objects, such as JAVA® objects, before saving a transaction to a database. A dependency from one data object to another data object is detected, and changes which affect the second data object's fields through the dependency are flowed through to the second data object. This is performed between each step of a multistep save process, such between triggers, validation rules, workflows, and the final committing of data to the database.
    Type: Application
    Filed: September 14, 2009
    Publication date: March 18, 2010
    Applicant: salesforce.com, Inc.
    Inventors: Neeraj Ahuja, Susan Sharon Levine, Simon Y. Wong
  • Publication number: 20100070323
    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: Application
    Filed: September 5, 2008
    Publication date: March 18, 2010
    Applicant: Salesforce.com Inc.
    Inventors: Michael Peter Polcari, Rowland W. Yerkes, Ronald Vance Hess, Ryan Choi
  • Publication number: 20100063959
    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.
    Type: Application
    Filed: September 11, 2009
    Publication date: March 11, 2010
    Applicant: salesforce.com, Inc.,
    Inventors: Kedar Doshi, Yongsheng Wu
  • Patent number: 7634505
    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: Grant
    Filed: December 19, 2006
    Date of Patent: December 15, 2009
    Assignee: salesforce.com, inc.
    Inventors: Douglas Chasman, Daniel Soble
  • Publication number: 20090276405
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for generating a set of instructions to an on-demand database service. These mechanisms and methods for generating a set of instructions to an on-demand database service can enable embodiments to generate instructions capable of operating on objects, without having any knowledge of the objects on which the instructions are going to operate, until runtime. The ability of embodiments to provide this instruction generation may allow generic instructions to be generated, independent of the objects on which they will operate.
    Type: Application
    Filed: May 1, 2009
    Publication date: November 5, 2009
    Applicant: salesforce.com, Inc.
    Inventors: Craig Weissman, Andrew Waite
  • Publication number: 20090276395
    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: Application
    Filed: April 8, 2009
    Publication date: November 5, 2009
    Applicant: salesforce.com, Inc.
    Inventors: Craig Weissman, Dave Moellenhoff, Simon Wong, Paul Nakada