Patents Assigned to salesforce.com, inc.
-
Patent number: 7818298Abstract: In accordance with embodiments, there are provided mechanisms and methods for tracking documents in an on-demand service. These mechanisms and methods for tracking documents in an on-demand service can enable embodiments to provide the sharing of documents and the tracking of whether one of the shared documents was changed. The ability of embodiments to provide the sharing of documents and the tracking can enable a safeguard that a user knows whether the document that they have in their possession is the most recent version. In an embodiment, the shared documents are stored in a document management storage. In an embodiment, each file has an ID that includes version information for checking whether the document is the most recent version. In an embodiment, an application is downloaded onto the user system that automatically upon opening a document checks whether a document is the most recent version.Type: GrantFiled: July 17, 2007Date of Patent: October 19, 2010Assignee: Salesforce.com, Inc.Inventors: Timothy J. Barker, Ryan Lissack, Daniel L. Pletter
-
Patent number: 7818194Abstract: A method for automatically reconfiguring a webpage is provided. The web page may include a plurality of sections, and each section may include at least one aspect related to a particular topic, such as customer support and an option for casting a vote for a topic posted. A vote may be received vote for at least one of the plurality of sections. A Total Qualitative Management Criterion (TQMC) may be determined for each section of the website. An increasing function of time may be applied to newer votes to enable relative weightings of older votes to diminish over time without requiring computing a decaying time function to determine weightings for each vote. The webpage may be reconfigured based on ranking the sections according to the TQMC for each section.Type: GrantFiled: April 13, 2007Date of Patent: October 19, 2010Assignee: Salesforce.com, Inc.Inventors: Norimasa Yoshida, Justin Lin, Likuo Lin, Kingsley Jeegan Joseph
-
Patent number: 7814052Abstract: The efficiency and versatility for the implementation of formulas in an on-demand database is improved. Formulas are categorized. Based at least partly on the categorization, formulas are evaluated synchronously or asynchronously. An asynchronous evaluation may be performed if a certain set of criteria is not satisfied. Asynchronous evaluations may be performed using a queue. During an asynchronous update of an object, a counter field and/or an estimate field may be used respectively for indicating the consistency of values of the object and a time when the values were consistent. The versatility of formulas is enhanced by using a formula to create a default value for a custom field when it is created and to determine whether an action is to be performed, and is enhanced by having an action define when a formula is to be updated.Type: GrantFiled: November 3, 2006Date of Patent: October 12, 2010Assignee: salesforce.com, inc.Inventors: Eric Bezar, Doug Chasman, Dean Jacobs, Simon Wong
-
Publication number: 20100257351Abstract: Methods and systems for maintaining the confidentiality of data provided by an organization for storage on a third party database system are provided. The data can encrypted on an internal network of the organization and sent to the third party database system for storage. The third party database system can associate metadata with the encrypted data and can store the encrypted data. Accordingly, when a request for the encrypted data is received from a computing device communicating with an internal network of the organization, the encrypted data and associated metadata can be sent to the computing device. A key that is stored on an internal network of the organization can be called through an applet, which utilizes information within the metadata to locate the key on the internal network of the organization. The computing device to which the encrypted data is sent can use the key location information to retrieve the key and decrypt the data for display to a user.Type: ApplicationFiled: March 30, 2010Publication date: October 7, 2010Applicant: Salesforce. com, Inc.Inventors: Brendan T. O'Connor, James L. Cavalieri, III, Robert C. Fly
-
Publication number: 20100250565Abstract: Systems and methods for creating an aggregation metric object for use in accelerating data update operations. One or more source objects are identified, a target object is identified, and fields between the one or more source objects and the target object are mapped. Fields in the target object are automatically updated pursuant to a user defined schedule; and updates to a dashboard object using the target object are provided upon request from the user to update the dashboard object.Type: ApplicationFiled: January 25, 2010Publication date: September 30, 2010Applicant: salesforce.com, Inc.Inventors: Thomas Tobin, Vladislav Eroshin, Guillaume LeStum, Neelav Rana, Thomas Kim
-
Patent number: 7802007Abstract: Methods and apparatus for facilitating consumption of services via a services network are described. Access is provided to a services directory which identifies a plurality of services and at least one connector for facilitating consumption of each of the services via the network. Each connector is operable to mediate communication protocol and business policy differences between a first network end point associated with the corresponding service and a second network end point associated with a consumer of the service. For each of selected ones of the connectors, information accessible via the services directory is provided regarding how to use the connector to consume the corresponding service. For each of selected ones of the services, access to a connector design process is provided via the services directory.Type: GrantFiled: May 19, 2004Date of Patent: September 21, 2010Assignee: Salesforce.com, Inc.Inventor: David Byrne Reese
-
Publication number: 20100235322Abstract: Method and systems for sharing product data involved in a supply chain among a plurality of subscribers to an on-demand database is described. Data related to a product is received from a first subscriber and stored into a first section of the on-demand database reserved for the first subscriber. The first subscriber then communicates a request to share the product data with one or more second subscribers. Once the first subscriber receives an acceptance from the one or more second subscribers, the product data van be stored in a second section of the on-demand database reserved for the second subscriber. Changes made to the data associated with the product can be synchronized between the two subscribers.Type: ApplicationFiled: January 25, 2010Publication date: September 16, 2010Applicant: salesforce.com, Inc.Inventors: Aditya S. Kuruganti, Kedar Doshi, Chaitanya Bhatt, William Moxley
-
Publication number: 20100235445Abstract: 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: ApplicationFiled: April 2, 2010Publication date: September 16, 2010Applicant: SALESFORCE.COM, INC.Inventors: Ron Palmeri, Stephen Reade
-
Publication number: 20100235495Abstract: Mechanisms and methods for reducing a load on a multi-tenant database are provided. These mechanisms and methods for reducing a load on a multi-tenant database can enable a reduction in the computational effort expended to handle login requests with invalid usernames and the computational effort expended to handle valid login requests that occur at a high rate. The ability to provide a reduction in computational effort expended on login requests can enable a providing of a reliable level of resources to users and tenants of the multi-tenant database.Type: ApplicationFiled: September 10, 2009Publication date: September 16, 2010Applicant: salesforce.com, Inc.Inventors: David Petersen, Daniel Soble
-
Publication number: 20100235837Abstract: The present invention provides techniques for managing process space on a multi-tenant database system that features a method that provides to multiple users of two or more organizations, over a network, access to information stored in a database repository shared by the two or more organizations. The database repository implements security protocols to restrict a set of first users to a first sub-portion of the information. The set of first users belongs to one of the two or more organizations. The first sub-portion of the information is different from a second sub-portion accessible by users from another organization. Access of the information by the multiple users is monitored. A first processing space for the set of first users is generated in response to the access of the database repository. The first processing space is distinct from a second processing space for the users from the other organization.Type: ApplicationFiled: April 16, 2010Publication date: September 16, 2010Applicant: salesforce.com, Inc.Inventors: Craig Weissman, Dave Moellenhoff, Simon Wong, Paul Nakada
-
Publication number: 20100223100Abstract: Methods and systems for sales networking are provided. A user of a database system can be helped to identify relevant business opportunities from those similar to a selected opportunity. For example, a salesperson can search for similar deals to the one the person is working, contact people who have worked similar deals and ask for their advice, and bookmark those deals to refer back to them as they work the deal. The similar opportunities can be found by matching properties (such as field and related records) of an opportunity record that corresponds to the opportunity of interest.Type: ApplicationFiled: January 25, 2010Publication date: September 2, 2010Applicant: Salesforce.com, Inc.Inventors: Peter Lee, Neeraj Ahuja, Edward Li, Gene Rivera, David Park
-
Publication number: 20100223255Abstract: 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: ApplicationFiled: May 7, 2010Publication date: September 2, 2010Applicant: SALESFORCE.COM, INC.Inventors: Craig Weissman, Dave Moellenhoff, Simon Wong, Paul Nakada
-
Publication number: 20100223254Abstract: 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: ApplicationFiled: May 7, 2010Publication date: September 2, 2010Applicant: SALESFORCE.COM, INC.Inventors: Craig Weissman, Dave Moellenhoff, Simon Wong, Paul Nakada
-
Publication number: 20100223467Abstract: Mechanisms and methods for sharing database content stored by a first organization with a third party are provided. A network address is provided to the third party, which can enable control of the access to the content and tracking of the views of the content. For example, the network address can include an encrypted key that contains information about the organization that created content and the specific distribution ID for delivering the content when requested by the third party using the address. A distribution can be created in numerous ways, with various restrictions on the access to the document of a distribution.Type: ApplicationFiled: January 25, 2010Publication date: September 2, 2010Applicant: salesforce.com, Inc.Inventors: John Dismore, Didier Prophete, Wolfgang Mathurin
-
Publication number: 20100223284Abstract: A computer implemented method of developing computer applications, the method comprising providing to multiple users access, over a network, to information on a data center, with a subgroup of the users having access to a sub-portion of the information that is different from the sub-portion accessible by the remaining tenants of the subgroup; and communicating with the data center over the network employing a computer system associated with a user of the sub-group to establish application functionality with the sub-portion that may be accessed, over the network, by additional parties authorized by the user. Also disclosed is a machine-readable medium and a data center, both of which facilitate carrying-out the steps of the method.Type: ApplicationFiled: March 9, 2010Publication date: September 2, 2010Applicant: 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
-
Publication number: 20100223301Abstract: 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: ApplicationFiled: May 10, 2010Publication date: September 2, 2010Applicant: SALESFORCE.COM, INC.Inventors: Taras Shkvarchuk, Alexander Lerner, Thomas Nabiel Boulos
-
Patent number: 7788399Abstract: 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: GrantFiled: March 30, 2001Date of Patent: August 31, 2010Assignee: Salesforce.com, Inc.Inventors: Lev Brouk, Kenneth Norton, Jason Douglas, Peter Panec
-
Publication number: 20100217758Abstract: 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: ApplicationFiled: May 7, 2010Publication date: August 26, 2010Applicant: salesforce.com, Inc.Inventors: Craig Weissman, Dave Moellenhoff, Simon Wong, Paul Nakada
-
Publication number: 20100211619Abstract: The present invention provides techniques for managing information on a multi-tenant database system. In one embodiment a method comprises storing the information on the database among a plurality of tables. The plurality of tables is arranged in columns and rows. Each of a subset of the plurality of tables has sets of the rows distributed amongst different storage nodes on the database. A first of the sets is located at a first node, and a second of the sets is located a second node. Data storage and retrieval capabilities are provided to the database, including access to the information, in response to requests from one of a plurality of remotely disposed computer systems. Also disclosed is a machine-readable medium carrying one or more sequences of instructions for managing computer applications when executed by one or more processors and cause the one or more processors to carry out steps of the method.Type: ApplicationFiled: April 14, 2010Publication date: August 19, 2010Applicant: salesforce.com, Inc.Inventors: Craig Weissman, Dave Moellenhoff, Simon Wong, Paul Nakada
-
Patent number: 7779039Abstract: Systems and methods for hosting variable schema data such as dynamic tables and columns in a fixed physical database schema. Standard objects, such as tables are provided for use by multiple tenants or organizations in a multi-tenant database system. Each organization may add or define custom fields for inclusion in a standard object. Custom fields for multiple tenants are stored in a single field within the object data structure, and this single field may contain different data types for each tenant. Indexing columns are also provided, wherein a tenant may designate a field for indexing. Data values for designated fields are copied to an index column, and each index column may include multiple data types. Each organization may also define custom objects including custom fields and indexing columns. Custom objects for multiple tenants are stored in a single custom object data structure.Type: GrantFiled: April 2, 2004Date of Patent: August 17, 2010Assignee: salesforce.com, Inc.Inventors: Craig Weissman, Simon Wong