Patents Assigned to salesforce.com, inc.
-
Publication number: 20110289091Abstract: In accordance with embodiments, there are provided methods and systems for providing multiple column custom indexes in a multi-tenant database environment. A method embodiment provides defining a multi-tenant data structure having a plurality of data columns data fields and a plurality of rows for each of multiple tenants, each row including a data column for a tenant identifier, defining a first data field for a tenant, the first data field having a first data type, defining a second data field for the tenant, the second field having a second data type, and defining an index table including a tenant identifier for the tenant, a copy of data from the first data field and the second data field, and a key to the corresponding rows of the multi-tenant data structure.Type: ApplicationFiled: October 4, 2010Publication date: November 24, 2011Applicant: Salesforce.com, inc.Inventors: Jesse Collins, Simon Y. Wong, Jaikumar Bathija, John F. O'Brien
-
Publication number: 20110289401Abstract: Systems and methods for sharing document annotations. A document is displayed on a graphical user interface and first annotation information for the document is created by a first user, the annotation information including first annotations and positioning information for positioning a first overlay window relative to the document. The first overlay window with the first annotations is displayed over the document wherein the document is visible through the first overlay window. The annotation information is sharable with other users, whereby a different user is able to display the overlay with annotations made by the first user over the document on a different system, and the annotations do not modify the underlying document.Type: ApplicationFiled: May 20, 2011Publication date: November 24, 2011Applicant: salesforce.com, inc.Inventor: Ronald F. Fischer
-
Publication number: 20110289047Abstract: A system and method for providing features in a database system. In one embodiment, a method includes receiving, from a user, a request for a feature, where the feature is a functionality of the database system. The method further includes upgrading the database system, where the upgrading includes one or more provisioning steps that are based on the request from the user.Type: ApplicationFiled: November 18, 2010Publication date: November 24, 2011Applicant: Salesforce.com, Inc.Inventor: Neeraj Ahuja
-
Publication number: 20110289474Abstract: Example embodiments include a system and method for managing and viewing dependencies between Scrum teams working on a software release. In one embodiment, all dependency information for a release is stored in database objects on the cloud and dependencies are viewed on a user system coupled to the cloud. User interfaces for viewing, editing and creating dependencies are built on the cloud for display and interaction on the user system.Type: ApplicationFiled: April 8, 2011Publication date: November 24, 2011Applicant: SALESFORCE.COM, INC.Inventors: Felix Sukhenko, Eric Babinet
-
Publication number: 20110289140Abstract: Methods, devices and systems for providing a user interface in an on-demand software service environment are described. Some implementations involve receiving a component request from a first client device and building or retrieving component definitions corresponding to the component request. The implementations may also involve instantiating the component definitions and obtaining data and metadata for the component instances. Such implementations may also involve serializing the component definitions, component instances, the data and the metadata, and returning a response to the first client device. The response may include serialized instantiated component definitions, serialized data for the instantiated component definitions and serialized metadata for the instantiated component definitions.Type: ApplicationFiled: December 16, 2010Publication date: November 24, 2011Applicant: SALESFORCE.COM, INC.Inventors: Daniel L. Pletter, Andrew Waite, Doug Chasman, James K. Mooney, James Troup
-
Publication number: 20110289479Abstract: Methods, devices and systems for providing a user interface in an on-demand software service environment are described. Some implementations involve receiving an indication of a component definition to instantiate. The component definition may be a portion of a component definition data structure. Such implementations may also involve instantiating the provided component, instantiating all remaining attributes of the component definition data structure to produce a component instance data structure and transmitting an intermediate representation of the indicated component to a client device. The intermediate representation may comprise a version of the component instance data structure. The intermediate representation may allow the client device to create an instance of the component in memory.Type: ApplicationFiled: December 16, 2010Publication date: November 24, 2011Applicant: SALESFORCE.COM, INC.Inventors: Daniel L. Pletter, Andrew Waite, Doug Chasman, James K. Mooney, James Troup
-
Publication number: 20110289097Abstract: A method of accessing feeds based on metrics is provided. Feeds, each associated with an object stored in a database system, are provided to users of the database system. Inferential user interaction data captures implicit user behavior of users of the database system, wherein the data is generated in relation to a feed. Feed metrics are determined based on the user interaction data, wherein a feed metric is based upon statistics comprising user consumption, user responsiveness, content proliferation, and feed life. Finally, an action is executed in relation to at least one feed based on the feed metrics, wherein the action comprises discontinuing the feed, characterizing a feed, determining that a feed can be monetized, determining that a feed should be cached, or determining that intervention in a feed is advisable.Type: ApplicationFiled: May 19, 2011Publication date: November 24, 2011Applicant: salesforce.com, inc.Inventor: Ronald F. Fischer
-
Publication number: 20110283266Abstract: A method for software performance analysis and debugging in a multi-tenant database network system is provided. In at least one embodiment, sampling is achieved using configuration files of each server cluster. Knowledge of the host names of each server in the cluster enables a profiler to target a single server for each sample, thereby facilitating a round-robin sample across a clustered server environment such that a CPU's load and processing cost associated to sampling is fairly and uniformly distributed across all servers in the cluster. As a result, in at least one embodiment of the analysis and debugging tool each sample is a complete stack trace dump of each thread running on the application server at that moment in time.Type: ApplicationFiled: February 23, 2011Publication date: November 17, 2011Applicant: Salesforce.com Inc.Inventors: William Gallagher, Zuye Zheng, Fiaz Hossain, James Iry, Nagraj Kulkarni
-
Publication number: 20110283224Abstract: A system and method for providing a timeline control in a multi-tenant database system. In one embodiment, a method includes determining a plurality of entitlement processes and milestones that are to be enforced, where each entitlement process includes one or more actions, and where each action is associated with a corresponding milestone. The method further includes displaying a timeline control window that shows one or more milestones for an entitlement process, and updating the timeline control window as the status of the entitlement process changes.Type: ApplicationFiled: December 23, 2010Publication date: November 17, 2011Applicant: Salesforce.com, IncInventors: Michael Ramsey, Marco S. Casalaina, Arvind Krishnan, Jason A. Ellis
-
Publication number: 20110282814Abstract: A compositional recommender framework using modular recommendation functions is described. Each modular recommendation function can use a discrete technology, such as using clustering, a database lookup, or other means. A first recommendation function can recommend to a user items, such as books to check out, automobiles to purchase, people to date, etc. Another modular recommendation function can be daisy chained with the first to recommend items that are similar or related to the first recommended items, such as users who have also checked out the same recommended book, trailers that can be towed by the recommended automobiles, or vacations booked by people that were recommended as people to date. The modular recommendation functions can be used to build customized recommendation engines for different industries.Type: ApplicationFiled: January 10, 2011Publication date: November 17, 2011Applicant: salesforce.com, inc.Inventor: Jari Koister
-
Publication number: 20110282872Abstract: Categorizing data in an on-demand database environment is provided. The categorized data is accessed to provide results based on statistical likelihood that records provide a desired result of a query. The categorization of the data includes organizing queries based on semantic terms, with categorization based on a multidimensional categorization of data in the database environment. The generating of results includes accessing relationship metadata both for individual records and for categories. Relationships along the same category, or among categories can provide records that may answer the query. The relationships and statistics are updated based on usage of the results data. Records and relationships identified as being used to solve the query, or being a desired solution to the query, can be weighted more heavily, thus increasing the likelihood of providing the most relevant data for subsequent queries.Type: ApplicationFiled: May 11, 2011Publication date: November 17, 2011Applicant: salesforce.com, incInventors: Eugene Oksman, Alexandre Hersans
-
Publication number: 20110282864Abstract: In accordance with embodiments, there are provided mechanisms and methods for query optimization in a database system. These mechanisms and methods for query optimization in a database system can enable embodiments to optimize OR expression filters referencing different logical tables. The ability of embodiments to optimize OR expression filters referencing different logical tables can enable optimization that is dynamic and specific to the particular tenant for whom the query is run and improve the performance and efficiency of the database system in response to query requests.Type: ApplicationFiled: January 26, 2011Publication date: November 17, 2011Applicant: Salesforce.com Inc.Inventors: Jesse Collins, Jaikumar Bathija
-
Publication number: 20110283110Abstract: Systems and methods are described for communicating between a client machine and a server. A security token message may be transmitted from the server to the client machine. The security token message may include a first security token. The first security token may include a communication interaction identifier that identifies a communication interaction between the client machine and the server and an action request identifier that identifies an action request message capable of being sent from the client machine to the server to request that an action be performed on the server. An action request message including a second security token and transmitted in association with the communication interaction may be received at the server. When it is determined that the first security token matches the second security token, the requested action may be performed.Type: ApplicationFiled: January 12, 2011Publication date: November 17, 2011Applicant: SALESFORCE.COM, INC.Inventors: Peter Dapkus, Alan Vangpat, Nikita Prokopev, Forrest Junod
-
Publication number: 20110282881Abstract: Methods and systems are described for determining candidates for a custom index in a multi-tenant database environment. In one embodiment, a method includes, capturing a query that is directed to a multi-tenant database, determining whether the captured query is a candidate for an additional filter, determining operators used by the captured query if the query is a candidate, determining data types of the database used by the captured query if the query is a candidate, determining whether there is a current filter for the operator and data types used by the captured query if the query is a candidate, selecting the captured query based on the determined operators, data types, and the determined current filters, and generating a custom index for the selected query.Type: ApplicationFiled: December 17, 2010Publication date: November 17, 2011Applicant: salesforce.com, inc.Inventors: Jesse Collins, Arup Dutta
-
Publication number: 20110283181Abstract: Disclosed herein are techniques for testing a page. In some implementations, an intermediate representation of a page is created. The page may be defined by a page description implemented in a markup language. The page description may refer to data accessible via a data model. The intermediate representation may include at least a portion of the data accessible via the data model. The intermediate representation may be capable of being rendered to create a rendered page. The rendered page may be capable of being displayed on a display device. A determination may be made as to whether a test value for a portion of the intermediate representation matches an expected value for the portion of the intermediate representation. When the test value does not match the expected value, an indication of an error may be stored.Type: ApplicationFiled: May 10, 2011Publication date: November 17, 2011Applicant: SALESFORCE.COM, INC.Inventors: Andrew Waite, Alan Ballard, K. Sagar Wanaselja, Richard Unger
-
Publication number: 20110283163Abstract: A method for identifying errors in code is provided. The method may include rebuilding object dependencies from a heap dump, calculating memory usage of each object, identifying top consumers of memory by object class, analyzing how much memory each class consumes with respect to how much other classes consume, building a corpus of data that may be used in a progressive machine learning algorithm, and identifying suspect classes. Additionally, the suspect classes and the memory usage statistics of the suspect classes may then be used as an identifying signature of the associated out of memory error. The identifying signature of the associated out of memory error may then be used to compare with the signatures of other out of memory occurrences for identifying duplicate error occurrences.Type: ApplicationFiled: May 11, 2011Publication date: November 17, 2011Applicant: salesforce.com, Inc.Inventor: Zuye Zheng
-
Publication number: 20110282908Abstract: Disclosed are systems, apparatus, methods, and computer readable media for analyzing computing site information. In one embodiment, an analysis tool for analyzing a first site record stored on a storage medium may be selected. The first site record comprising information may relate to a computing site. The computing site may comprise a unit of computing functionality accessible via a network. When it is determined that first confidentiality level for the computing site exceeds a trust level for the analysis tool, the first site record may be modified to create a second site record, the second site record having a second confidentiality level, the second confidentiality level not exceeding the trust level.Type: ApplicationFiled: March 14, 2011Publication date: November 17, 2011Applicant: SALESFORCE.COM, INC.Inventors: Robert Fly, Collin Greene, Brian Soby, James Dolph
-
Publication number: 20110282847Abstract: In accordance with embodiments, there are provided mechanisms and methods for validating queries. These mechanisms and methods for validating queries can enable embodiments to provide more reliable and faster execution of queries both in development and in production. In an embodiment and by way of example, a method for validating queries is provided. The method embodiment includes capturing a query that is directed to a multi-tenant database. A plan is determined by which the query will be applied to the database. The plan is statically analyzed for performance. Then a performance measure is applied to the query.Type: ApplicationFiled: October 4, 2010Publication date: November 17, 2011Applicant: salesforce.com, inc.Inventors: Jesse Collins, Matthew Peterson, John F. O'Brien
-
Publication number: 20110283356Abstract: Disclosed are systems, apparatus, methods, and computer readable media for determining a combined trust level for a website. In one embodiment, a user account associated with the creation or maintenance of the website may be analyzed. The analysis of the user account may be capable of identifying the presence or absence of a first risk factor affecting a likelihood that the user account is engaged in a malicious activity. A source code file capable of being used to create a message for sending to a remote computing device may be analyzed. The analysis of the source code file may be capable of identifying the presence or absence of a second risk factor affecting a likelihood that the source code file is facilitating a malicious activity. Based on the analysis, a combined trust level for the website may be determined.Type: ApplicationFiled: March 14, 2011Publication date: November 17, 2011Applicant: SALESFORCE.COM, INC.Inventors: Robert Fly, Collin Greene, Brian Soby, James Dolph
-
Publication number: 20110282899Abstract: Mechanisms and methods for exploring objects in a data dictionary may enable embodiments to provide a simple and efficient tool for understanding dependencies between entities. The ability to provide a visual format for representing dependency information of entities may enable database developers to efficiently explore objects in a data dictionary and better understand the dependencies of entities in the database. In an embodiment, methods for exploring objects in a database can be applied to multi-tenant database systems.Type: ApplicationFiled: May 12, 2011Publication date: November 17, 2011Applicant: salesforce.com, Inc.Inventors: Reena Mathew, Zuye Zheng