Patents Assigned to salesforce.com
  • Patent number: 8407338
    Abstract: Systems and methods for automatically polling for data changes in an on-demand database service environment. A polling server communicates with application servers and client systems. Application servers send update messages to the polling server identifying which database objects have been updated, and client systems communicate with the polling server on a regular basis, rather than with the application server, to determine whether updates to a data object may have been made. When it has been determined that an update may have been made, the client system then sends a refresh request to the application server to request an update to the data object, thereby controlling (e.g., reducing) the number of refresh requests sent to the application server.
    Type: Grant
    Filed: September 14, 2009
    Date of Patent: March 26, 2013
    Assignee: salesforce.com
    Inventor: David Brady
  • Patent number: 8407205
    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: Grant
    Filed: September 11, 2009
    Date of Patent: March 26, 2013
    Assignee: salesforce.com, Inc.
    Inventors: Kedar Doshi, Yongsheng Wu
  • Patent number: 8407184
    Abstract: In a method for maintaining applications that are occasionally connected to an online services system, metadata describing at least a portion of an online services database is retrieved and the portion of the online services database is authorized for replication at a software application, information for an entity for an application database in accordance with metadata is determined, information is sent for the entity to an application data management service, data for the software application is retrieved from the online services database in accordance with metadata, at least a portion of the data for the software application is sent to the application data management service and the portion of the data for the software application should be synchronized with the online services database, a request for information is received for rendering a component of a user interface, and information is provided for rendering the component of the user interface for the software application.
    Type: Grant
    Filed: July 16, 2010
    Date of Patent: March 26, 2013
    Assignee: Salesforce.com, Inc.
    Inventors: Didier Prophete, Ronald Fischer, Mark Movida, Artur Kesel, Amol Hardikar, Madhav Pathak, Sönke Rohde, Markus Spohn, Marni Gasn, Anshu Agarwal, Krzysztof Oblucki
  • Patent number: 8402045
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for storing a formula having first and second object fields. These mechanisms and methods for storing a formula having first and second object fields can allow access to data from related object types other than the object type being currently accessed. The ability of embodiments to provide such access may allow access to additional contents of a database for performing validations, calculations, etc.
    Type: Grant
    Filed: January 31, 2012
    Date of Patent: March 19, 2013
    Assignee: salesforce.com, inc.
    Inventors: Mary Scotton, Walter Macklem, Eric Bezar, Jesse Collins
  • Patent number: 8402028
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for conditionally performing a query including an aggregate function. These mechanisms and methods for conditionally performing a query including an aggregate function can limit performance of queries including aggregate functions based on a number or records associated with such performance of such aggregate functions. The ability to limit performance of queries including aggregate functions can enable performance quality of a computer system to be maintained.
    Type: Grant
    Filed: February 25, 2011
    Date of Patent: March 19, 2013
    Assignee: salesforce.com, inc.
    Inventor: Craig Weissman
  • Publication number: 20130066680
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for selecting a synchronous or asynchronous process to determine a forecast. These mechanisms and methods for such synchronous/asynchronous process selection can enable embodiments to determine forecasts for multiple users (e.g. with hierarchical relationships, etc.) over an arbitrary time interval. The ability of embodiments to provide forecasts that involve such a large amount of data in an effective way can enable forecasting that was otherwise infeasible due to resource limitations.
    Type: Application
    Filed: November 8, 2012
    Publication date: March 14, 2013
    Applicant: SALESFORCE.COM, INC
    Inventor: salesforce.com, inc.
  • Publication number: 20130061156
    Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for filtering information updates to display in a feed of an online social network. A computing device receives one or more parameters. The parameter(s) is applied to to one or more attributes of the information updates. One or more of the information updates is identified as having one or more attributes satisfying the one or more parameters. Data indicating the identified one or more information updates is generated. The generated data is provided to a display device configured to display presentations of the feed in a user interface. The presentations include a first presentation of the feed with the information updates and a second presentation of the feed with only the identified information updates as indicated by the generated data.
    Type: Application
    Filed: November 2, 2012
    Publication date: March 7, 2013
    Applicant: SALESFORCE.COM, INC.
    Inventor: SALESFORCE.COM, INC.
  • Publication number: 20130060792
    Abstract: In embodiments, methods and systems for improving a query in a database system are provided. These method and system embodiments can enable greater contextual knowledge about the types and use of data in tables underlying a relational database to be employed to improve query efficiency. By employing contextual information, embodiments can provide improved queries and/or make recommendations to a query optimizer of a database system to improve its operation based upon knowledge of the data and/or application gathered. Embodiments can be useful in improving query performance in multi-tenant database systems.
    Type: Application
    Filed: September 14, 2012
    Publication date: March 7, 2013
    Applicant: SALESFORCE.COM, INC.
    Inventors: Craig Weissman, Dave Moellenhoff, Simon Wong
  • Publication number: 20130060859
    Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for selective display of information updates of a feed of an online social network. In some implementations, a computing device is configured to apply one or more parameters to one or more attributes of the information updates. One or more of the information updates can be identified as having an attribute satisfying the one or more parameters. Data can be provided to a display device configured to display the feed in a user interface, where the data includes an indication to omit or include the identified one or more information updates.
    Type: Application
    Filed: November 2, 2012
    Publication date: March 7, 2013
    Applicant: SALESFORCE.COM, INC.
    Inventor: SALESFORCE.COM, INC.
  • Publication number: 20130055233
    Abstract: A computer-based system to integrate code changes for a software application is provided. The system detects when a requested code change for a branch of the software application conflicts with another code change, and generates a blocked change notification corresponding to the detected conflict. The blocked change notification includes a blocked change identifier corresponding to the requested code change. The notification is delivered to a user device, which responds with a conflict resolution response that includes at least one code change file associated with the requested code change, along with an integration annotation that conveys the blocked change identifier and a branch name identifier that identifies the branch of the software application. The system acts upon the integration annotation to integrate the at least one code change file into the branch of the software application.
    Type: Application
    Filed: January 20, 2012
    Publication date: February 28, 2013
    Applicant: SALESFORCE.COM, INC.
    Inventors: James Hatton, Analia Mastrogiovanni, Alexis Williams
  • Publication number: 20130055159
    Abstract: A row displayed on a touchscreen surface of a portable electronic device is linked to a first resource and includes at least one link to a second resource. A technique allows the row to have a first tap target for accessing the first resource and a second tap target for accessing the second resource. An area of the first tap target is greater than an area of the second tap target. This provides a large surface area for tapping the first tap target in order to easily access the first resource. The second resource can still be accessed by tapping the second tap target.
    Type: Application
    Filed: August 23, 2012
    Publication date: February 28, 2013
    Applicant: salesforce.com, inc.
    Inventors: Jonathan Levine, Doug Chasman, Daniel L. Pletter
  • Publication number: 20130054792
    Abstract: Provided here is a computer-implemented method of performance testing functionality of a cloud-based application during development of the cloud-based application. The method obtains a defined use case from a plurality of use cases to be supported by the cloud-based application, and executed an automated performance test on the defined use case prior to completion of development of the cloud-based application. The method continues by generating an output that summarizes the performance test results. The steps of obtaining, executing, and generating can be repeated for a plurality of additional defined use cases as needed.
    Type: Application
    Filed: January 12, 2012
    Publication date: February 28, 2013
    Applicant: SALESFORCE.COM, INC.
    Inventor: Samuel Sharaf
  • Publication number: 20130055232
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating dynamic zero-downtime updating of formats of software applications in an on-demand services environment. In one embodiment and by way of example, a method includes receiving a request to facilitate a format change to a current version of a software application at a computing device, and retrieving a trigger corresponding to the format change, where a trigger may include a version indicator to indicate a past version of the software application relating to the format change. The method may further include comparing the current version and the indicated past version of the software application, and invoking the format change to the current version of the software application based on the retrieved trigger and the version indicator.
    Type: Application
    Filed: January 6, 2012
    Publication date: February 28, 2013
    Applicant: SALESFORCE.COM, INC.
    Inventors: Karthik Rajan, Pallav Kothari, Scott Hansma, Lee Horner
  • Publication number: 20130054648
    Abstract: The technology performs database access control in a manner that decreases computational cost of the database access control with an object type definition of a database object that permit multiple parent objects. The system determines whether to grant a user access to a database object via a first set of access control paths that do not rely on whether the user has permission to access a minimum number of parent objects of the database object. Responsive to a determination not to grant the user access via the first set of access control paths, the system determines whether to grant the user access to the database object via a second set of access control paths that determine whether the user has permission to access the minimum number of parent objects of the database object.
    Type: Application
    Filed: February 10, 2012
    Publication date: February 28, 2013
    Applicant: salesforce.com
    Inventors: Percy Mehta, Jesse Collins, Kayvaan Ghassemieh
  • Publication number: 20130055118
    Abstract: Methods and systems are provided for configuring objects in a multi-tenant system. One exemplary method for configuring objects involves providing a graphical user interface including a display region corresponding to the object, identifying an object type for the object, determining a possible configuration action for the object based at least in part on the object type, and providing a graphical user interface element corresponding to the possible configuration action within the graphical user interface. In one embodiment, the graphical user interface is a tabbed interface display corresponding to an instance of virtual customer relationship management application provided by an application server in a multi-tenant system and the object is maintained in a multi-tenant database, wherein the tabbed interface display includes a tab for the object and the display region corresponds to the object when the tab is activated.
    Type: Application
    Filed: April 4, 2012
    Publication date: February 28, 2013
    Applicant: SALESFORCE.COM, INC.
    Inventors: Daniel Jacob Donovan, Evan Michael Moses, Mary Kathryn Scotton
  • Publication number: 20130055029
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for automated test case generation and scheduling. These mechanisms and methods for automated test case generation and scheduling can provide an automated manner of generating test cases and scheduling tests associated with such test cases. The ability to provide this automation can improve efficiency in a testing environment.
    Type: Application
    Filed: October 24, 2012
    Publication date: February 28, 2013
    Applicant: salesforce.com, inc
    Inventor: salesforce.com, inc
  • Publication number: 20130055113
    Abstract: A user engaged in an online chat session with one or more other users can start a screen sharing session with the other users without having to leave the context of the online chat session. In an implementation, a chat window for the chat session includes a screen sharing button. The screen sharing button can be clicked to start a screen sharing session with the other chat participants. A system generated message is displayed within the chat windows of the other chat participants inviting them to view the remote screen. Upon accepting the invite, a viewer is launched to show the information being displayed on the remote screen.
    Type: Application
    Filed: June 5, 2012
    Publication date: February 28, 2013
    Applicant: salesforce.com, inc.
    Inventors: Steve Chazin, Prakash Khot
  • Publication number: 20130054582
    Abstract: Query independent scores are prepared and applied to search results. Search results applying query term relevance criteria are combined with query independent scores to form a combined score. The combined score may alter the original ranking using only the query scores. The query independent scores can be used to increase the combined scores of important objects, where importance measurements include frequently accessed objects, objects with more connections and/or objects that are the subject of discussion.
    Type: Application
    Filed: February 10, 2012
    Publication date: February 28, 2013
    Applicant: salesforce.com, inc.
    Inventors: Walter Macklem, Ron Yang, Susan M. Kimberlin
  • Publication number: 20130054714
    Abstract: Methods, apparatus, systems, and computer program products are disclosed for sharing data of an online social network. In some implementations, a selection of data of an information feed is received. The information feed includes a plurality of feed items configured to be stored on one or more storage mediums and capable of being displayed in a presentation on a display device. The selected data includes at least a portion of one or more of the feed items. A first network communication including the selected data is generated. The generated first network communication is sent to a designated network address via a network.
    Type: Application
    Filed: April 25, 2012
    Publication date: February 28, 2013
    Applicant: SALESFORCE.COM, INC.
    Inventor: Prantap Bedi
  • Publication number: 20130055078
    Abstract: A user accesses various pages of a record over a network. The pages are displayed as a stack of pages. In an embodiment, the user can save a state of the stack so that the user can continue working at a later time right where the user left off. A list is stored that identifies the pages in the stack and an order in which the pages were last displayed. When the user is ready to resume working, the user is provided with an ordered stack of pages.
    Type: Application
    Filed: August 24, 2012
    Publication date: February 28, 2013
    Applicant: salesforce.com, inc.
    Inventors: Marni A. Berger, Ciara Peter, Pratima Arora, Anshu Agarwal