Patents Assigned to salesforce.com
  • Publication number: 20110302479
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for resolving a data conflict. These mechanisms and methods for resolving a data conflict can enable an improved user experience, increased efficiency, time savings, etc.
    Type: Application
    Filed: May 26, 2011
    Publication date: December 8, 2011
    Applicant: SALESFORCE.COM, INC.
    Inventors: Mark Movida, Didier Prophete, Ronald F. Fischer, Marni Gasn, Anshu Agarwal
  • Publication number: 20110302454
    Abstract: In a method, system, and computer-readable medium having instructions for performing asynchronous testing of an application that is occasionally connected to an online services system, metadata describing at least a portion of an online services database is retrieved and the at least a portion of the online services database is authorized for replication at a software application, information is determined for an entity for an application database from the metadata, a request is sent for a database using the software application interface and the request has an asynchronous operation call to the database for the entity, an execution of the asynchronous operation call is recorded within a callback function, a response is received for the asynchronous operation call, and a result is determined for the software application performance.
    Type: Application
    Filed: September 2, 2010
    Publication date: December 8, 2011
    Applicant: SALESFORCE.COM, INC.
    Inventors: Didier Prophete, Ronald Fischer, S+e,uml o+ee nke Rohde, Amol Hardikar, Madhav Pathak, Mark Movida, Artur Kesel
  • Publication number: 20110302221
    Abstract: The present invention discusses a dashboard application that compiles values across a set of records, each of the records having fields which include data pertaining to user-defined criteria. The user enters a query into the system and the set of records is returns and analyzed according the criteria. The results are numerical and are displayed in components of the dashboard. The component is a graph, bar graph, pie chart, etc. that appears in a user interface of the dashboard. A user can customize the application and define its component. Multiple users can view and subscribe to the dashboard and can select specific components to follow. Some components can have user-defined threshold values and can provide graphics displaying breakpoints of those values. When the system refreshes, or the user manually refreshes the dashboard, an alert is generated if the threshold value is traversed. The alert, including the component graphic, is posted in the subscriber's feed and a feed of the dashboard.
    Type: Application
    Filed: June 6, 2011
    Publication date: December 8, 2011
    Applicant: salesforce.com, Inc.
    Inventors: Thomas J. Tobin, Thomas D. Sola
  • Publication number: 20110295728
    Abstract: A method of collecting data from multiple sources in a multi-tenant system is provided. The method includes obtaining data corresponding to a first tenant in the multi-tenant system and a second tenant in the multi-tenant system from a first source, obtaining data corresponding to the first tenant in the multi-tenant system and the second tenant in the multi-tenant system from a second source, and aggregating the data obtained from the first and second sources into a single database and associating each entry of the obtained data with at least one of the tenants of the multi-tenant system.
    Type: Application
    Filed: January 3, 2011
    Publication date: December 1, 2011
    Applicant: SALESFORCE.COM, INC.
    Inventors: Irandi U. Bulumulla, Ryan Guest
  • Publication number: 20110296413
    Abstract: Techniques and systems for modifying a virtual machine functionality. Archive files each including at least a class files are received. The archive files are stored within the virtual machine. The virtual machine runs on a host system and neither the virtual machine nor the host system are restarted in response to the receiving or storing of the archive files. Files of the host system are scanned to find class files that are not included in a class path for the virtual machine. The class files are copied to a class path for the virtual machine. Neither the virtual machine nor the host system are restarted in response to the copying of the class files. The classes corresponding to the class files are registered in the virtual machine in response to the copying of the class files to the class path. Neither the virtual machine nor the host system are restarted in response to the registration of the classes.
    Type: Application
    Filed: May 26, 2011
    Publication date: December 1, 2011
    Applicant: SALESFORCE.COM
    Inventors: Stephen Wood, Samuel William Bailey, Matthew Lucas
  • Publication number: 20110296336
    Abstract: Systems and methods for displaying tab elements representing viewable page elements. A set of one or more main tabs are displayed on a first portion of a display, each main tab defining a link to a database object stored in a database. A user selection of a first one of the main tabs is received (e.g., to determine which tab provides default display), and two or more side tabs are displayed in a first, default order on a second portion of the display, each said side tab defining a link to an element or portion of a first object. In certain aspects, a user selection of a new order for the two or more side tabs is received, and thereafter the two or more side tabs are displayed in the new order, and the new order is stored to the database, wherein upon later access of the first object by the user, the two or more side tabs are automatically displayed in the new order.
    Type: Application
    Filed: April 26, 2011
    Publication date: December 1, 2011
    Applicant: salesforce.com,inc.
    Inventors: Margaret Law, Rashmi Channarayapattna, Jason Ellis, Anshu Agarwal, Xuefeng Wang
  • Publication number: 20110295905
    Abstract: A system and method for tracking work in a database environment. In one embodiment, a method includes generating a plurality of work records, where each work record is associated with code that is submitted for integration into a software application. The method further includes receiving a first indication that designates a first work record of the plurality of work records as a parent work record, and receiving a second indication that designates a second work record of the plurality of work records as a child work record, where the second work record is a child of the first work record.
    Type: Application
    Filed: November 15, 2010
    Publication date: December 1, 2011
    Applicant: Salesforce.com, inc.
    Inventors: James Hatton, Analia Mastrogiovanni, Alexis Williams
  • Publication number: 20110295838
    Abstract: In a method, system, and computer-readable medium having instructions for optimizing a query in a database system, a query request is received with a query predicate to filter data returned in response to the query request and the query predicate has a formula, the query request is transformed to a transformed query request by preprocessing the formula in the query predicate, and the query request is optimized using the transformed query request.
    Type: Application
    Filed: December 22, 2010
    Publication date: December 1, 2011
    Applicant: SALESFORCE.COM, INC.
    Inventors: Jesse Collins, Jaikumar Bathija
  • Publication number: 20110296386
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for validating changes before submission to a source control system, which can provide developers with a remote server where changelists may be uploaded, specified tests may be run, and results may be returned to the developer. The ability to provide a remote server for changelist uploads, automated source code compilations, automated test executions, and the automatic return of results, tends to enable developers to quickly and efficiently make source code design changes and avoid to build breakages.
    Type: Application
    Filed: February 24, 2011
    Publication date: December 1, 2011
    Applicant: salesforce.com, Inc.
    Inventors: Robert C. Woollen, Scott Hansma, Aaron Arruda, Thomas Kim
  • Publication number: 20110295910
    Abstract: In a method, system, and computer-readable medium having instructions for customizing standard formula fields, at least a portion of a formula is received for a standard database field of a standard database entity in a multi-tenant database and the standard database entity is used by a plurality of tenants, a date range is stored for maintaining at least the portion of the formula, information on one or more variables of the formula is received, a value is calculated for the standard database field with at least the portion of the formula and information on the one or more variables of the formula and one or more database entities depend on the value for the standard database field, and the value is stored for the standard database field.
    Type: Application
    Filed: January 5, 2011
    Publication date: December 1, 2011
    Applicant: SALESFORCE.COM, INC.
    Inventors: Tyler Ziemann, Susan S. Levine, Neeraj Ahuja
  • Publication number: 20110295839
    Abstract: In a method, system, and computer-readable medium having instructions for optimizing a query in a database system, a database statistic is generated for a number of related records for one or more entities for at least one tenant and a related record is a record with a relationship to a shared record in a database table for an entity from the one or more entities, a first cost is calculated for accessing the number of related records for at least one tenant, a second cost is calculated for accessing a number of related records accessible to a user, a comparison of the first cost to the second cost is performed to determine a data access path for retrieving accessible related records, and the data access path for retrieving accessible related records is determined based upon the comparison.
    Type: Application
    Filed: September 17, 2010
    Publication date: December 1, 2011
    Applicant: SALESFORCE.COM, INC.
    Inventors: Jesse Collins, Jaikumar Bathija
  • Publication number: 20110296375
    Abstract: In a method, system, and computer-readable medium having instructions for adding directives for JavaScript files directly into source code, a source file for preprocessing is received and the source file is written in a client-side scripting language, the source file is parsed, directive information is identified within the source file, metadata is associated with the directive during preprocessing, metadata associated is retrieved with a preprocessed directive, a request to access metadata associated with a preprocessed directive in the source file is received and the preprocessed directive is the directive from the source file, and at least a portion of markup language is generated for a web page in accordance with metadata associated with the preprocessed directive in response to the request.
    Type: Application
    Filed: January 5, 2011
    Publication date: December 1, 2011
    Applicant: SALESFORCE.COM, INC.
    Inventor: James Mooney
  • Publication number: 20110296381
    Abstract: In a method, system, and computer-readable medium having instructions for adding directives for versions of JavaScript files directly into source code, a source file for preprocessing is received and the source file is written in a client-side scripting language, the source file is parsed, directive information is identified for a directive within the source file and the directive information comprises data on at least a portion of a client-side scripting language file and a mode, a version of the source file for the mode is created and the version of the source file comprises source code from the source file and the at least a portion of the client-side scripting language file, and metadata is associated with the directive and the version of the source file.
    Type: Application
    Filed: January 5, 2011
    Publication date: December 1, 2011
    Applicant: SALESFORCE.COM, INC.
    Inventor: James Mooney
  • Publication number: 20110296298
    Abstract: In a method, system, and computer-readable medium having instructions for providing a quote template in a multi-tenant database system, information on a selection of a first database object is received for use in creation of a document template, representations for one or more database fields related to the first database object are displayed on a user interface and a database field related to the first database object has a database field of the first database object or a second database object related to the first database object and a representation of the database field may be selected on a layout for one or more documents that can be created with the document template, information is received on the layout of a document to be created with the document template and the layout of the document template has one or more selected database fields related to the first database object, and rendering information is generated for the document with information on the layout in the document template in a target forma
    Type: Application
    Filed: January 5, 2011
    Publication date: December 1, 2011
    Applicant: SALESFORCE.COM, INC.
    Inventors: Neeraj Ahuja, Zhou Zhou, Ceren Sakizli, Tyler Ziemann, Gene Rivera, Charandeep Tatlah, Geri Rebstock, Evan Moses
  • Patent number: 8069153
    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: Grant
    Filed: October 23, 2006
    Date of Patent: November 29, 2011
    Assignee: salesforce.com, Inc.
    Inventors: Eric Chan, Craig Weissman, Paul Nakada, Dave Moellenhoff, Todd McKinnon
  • Publication number: 20110289091
    Abstract: 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: Application
    Filed: October 4, 2010
    Publication date: November 24, 2011
    Applicant: Salesforce.com, inc.
    Inventors: Jesse Collins, Simon Y. Wong, Jaikumar Bathija, John F. O'Brien
  • Publication number: 20110289475
    Abstract: An apparatus and method for prioritizing tasks in a software development environment includes drag-and-drop functionality to prioritize tasks displayed in the window of a browser application executing on a user system. In one embodiment, a prioritizer screen is built at a server using information stored in a workload database object and sent to the user system over a network using interprocess communications.
    Type: Application
    Filed: May 3, 2011
    Publication date: November 24, 2011
    Applicant: SALESFORCE.COM, INC.
    Inventors: Felix Sukhenko, Steve Greene
  • Publication number: 20110289425
    Abstract: Methods, devices and systems for providing a user interface in an on-demand software service environment are described. Some implementations involve displaying a rendered page, detecting the firing of an event in the rendered page and determining an event type for the event. The implementations may also involve ascertaining whether an action associated with the event is implemented in a server-side language or a client-side language, locating handlers for the event according to the event type and performing a handler execution process. These implementations may also involve executing a component re-rendering process to create a re-rendered page and displaying the re-rendered page. The component re-rendering process may be based, at least in part, on output from the handler execution process.
    Type: Application
    Filed: December 16, 2010
    Publication date: November 24, 2011
    Applicant: SALESFORCE.COM, INC.
    Inventors: Daniel L. Pletter, Andrew Waite, Doug Chasman, James K. Mooney, James Troup
  • Publication number: 20110289141
    Abstract: Methods, devices and systems for providing a user interface in an on-demand software service environment are described. Some implementations involve sending a request from a first apparatus to a second apparatus and receiving a response from the second apparatus. The response may include serialized instantiated component definitions, serialized data for the instantiated component definitions and serialized metadata for the instantiated component definitions. Such implementations may involve deserializing the response to create a metadata structure, traversing the metadata structure to create an instance data structure, traversing the instance data structure to render or re-render a page and displaying the page on a display of the first apparatus.
    Type: Application
    Filed: December 16, 2010
    Publication date: November 24, 2011
    Applicant: salesforce.com, inc.
    Inventors: Daniel L. Pletter, Andrew Waite, Doug Chasman, James K. Mooney, James Troup
  • Publication number: 20110289509
    Abstract: In accordance with embodiments disclosed herein, there are provided mechanisms and methods for automating deployment of applications in a multi-tenant database environment. For example, in one embodiment, mechanisms include managing a plurality of machines operating as a machine farm within a datacenter by executing an agent provisioning script at a control hub, instructing the plurality of machines to download and instantiate a lightweight agent; pushing a plurality of URL (Uniform Resource Locator) references from the control hub to the instantiated lightweight agent on each of the plurality of machines specifying one or more applications to be provisioned and one or more dependencies for each of the applications; and loading, via the lightweight agent at each of the plurality of machines, the one or more applications and the one or more dependencies for each of the one or more applications into memory of each respective machine.
    Type: Application
    Filed: March 21, 2011
    Publication date: November 24, 2011
    Applicant: salesforce.com
    Inventors: Pallav Kothari, Philip Oliver Metting van Rijn